Day1.zsh简介及配置(主题和插件)

 

本篇博客主要解决以下问题:

     1、zsh是什么?oh my zsh是什么?二者什么关系?

     1、zsh如何安装以及使用绚丽主题。

     2、如何使用功能丰富的插件。

一、zsh 和on my zsh

         zsh和bash一样,是一款功能强大的开源终端(shell)软件,只不过bash是大部分Linux发行版默认的shell,而zsh需要手动安装,zsh即zShell,代表着shell软件的终极(z是26个字母的最后一个,可见其寓意)。事实证明,zsh确实强大,它的主要优点是高效、自动补全、可定制型高等等。zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为oh-my-zsh的开源项目(https://github.com/robbyrussell/oh-my-zsh),它是基于 zsh 命令行的一个扩展工具集,驱动的命令行工具,提供了主题配置 / 插件机制 / 已经内置的便捷操作,给我们一种全新的方式使用命令行。

                                                           

自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的oh my zsh,里面包含了超过140个主题和250个插件,极大的提高了生产效率。
  二、zsh和oh my zsh的安装

      1、安装homebrew(已安装可跳过,homebrew官网:https://brew.sh/),

            打开iterm,输入以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

       2、使用homebrew安装zsh:         

brew install zsh zsh-completions

      3、查看当前使用的 shell

echo $SHELL

/bin/bash

      4、查看安装的 shell

cat /etc/shells

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

      5、使用 brew 更新 zsh

brew install zsh

==> Downloading https://homebrew.bintray.com/bottles/zsh-5.5.1.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring zsh-5.5.1.high_sierra.bottle.tar.gz
/usr/local/Cellar/zsh/5.5.1: 1,444 files, 12MB

      6、切换为 zsh

chsh -s /bin/zsh

      重启终端即可使用 zsh

      7、安装on my zsh:

curl 方式:    
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 

wget 方式:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 
  • 安装过程中输出如下:
  • xxxx% sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 
    Cloning Oh My Zsh...
    Cloning into '/Users/xxxx/.oh-my-zsh'...
    remote: Counting objects: 831, done.
    remote: Compressing objects: 100% (700/700), done.
    remote: Total 831 (delta 14), reused 775 (delta 10), pack-reused 0
    Receiving objects: 100% (831/831), 567.67 KiB | 75.00 KiB/s, done.
    Resolving deltas: 100% (14/14), done.
    Looking for an existing zsh config...
    Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh
    Using the Oh My Zsh template file and adding it to ~/.zshrc
                 __                                     __   
          ____  / /_     ____ ___  __  __   ____  _____/ /_  
         / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
        / /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
        \____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                                /____/                       ....is now installed!
    Please look over the ~/.zshrc file to select plugins, themes, and options.
    p.s. Follow us at https://twitter.com/ohmyzsh.
    p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

  三、主题配置及插件应用

        

      1、打开 oh-my-zsh 配置文件

vim ~/.zshrc

 配置项 ZSH_THEME 即为 oh-my-zsh 的主题配置,oh-my-zsh 的 GitHub Wiki 页面提供了 主题列表
 当设置为 ZSH_THEME=random 时,每次打开终端都会使用一种随机的主题。 

更新配置

source ~/.zshrc

自动补全插件

下载 incr 自动补全插件 http://mimosa-pudica.net/src/incr-0.2.zsh
将插件放在 oh-my-zsh 自定义插件目录中

plugins 中添加 incr: 


在配置文件结束添加:

source $ZSH/custom/plugins/incr/incr*.zsh

更新配置

source ~/.zshrc

最终效果如官网所示:

 

其它插件的配置也是如此。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在命令行中遇到"zsh: locking failed for /root/.zsh_history: 只读"的错误消息时,它意味着你的操作系统中的Zsh shell无法将当前用户的命令历史记录文件写入到/root/.zsh_history中,因为该文件是只读的。 通常,当你使用Zsh shell时,它会尝试将你在终端中输入的每个命令都记录到一个历史记录文件中,以便你在以后的会话中可以检索和重复执行之前的命令。 然而,/root/.zsh_history是存储命令历史记录的文件,而且它属于根用户(root)。根用户的文件通常是只读的,这意味着普通用户无法更改或写入这些文件。 当你作为普通用户运行Zsh shell时,它会尝试锁定/root/.zsh_history文件,以便其他进程或用户无法同时读取或写入它。但由于文件是只读的,它无法锁定文件,从而导致了"locking failed for /root/.zsh_history: 只读"的错误消息。 为了解决这个问题,你有几个选项: 1. 在Zsh shell中禁用命令历史记录:你可以在Zsh配置文件(通常是~/.zshrc)中注释掉关于命令历史记录的行。这样,Zsh将不再尝试将命令记录到/root/.zsh_history文件中。 2. 更改命令历史记录文件位置:你可以将命令历史记录文件的位置更改为另一个你有写入权限的目录。你可以通过修改Zsh配置文件中的HISTFILE变量来实现。 3. 以根用户身份更改文件权限: 如果你有根用户的权限,你可以更改/root/.zsh_history文件的权限,使其对普通用户可写。 无论你选择哪种解决方案,都应该记住,改变重要的系统文件的权限可能会对系统的安全性和稳定性产生风险,所以请谨慎操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值