Linux的效率神器:Zsh

对于常用Linux的开发者来说,Shell是使用最频繁的程序之一,为开发者和Linux系统之间建立了一个桥梁,让我们得以使用简单的指令完成复杂的操作。

Bash是Linux的默认Shell,而Zsh是更人性化的Shell,完全兼容Bash。用Zsh就像搔到痒处一般令人畅快,可以大大提高使用Linux的效率。


步骤

1. 安装Zsh

Debian系的Linux使用如下指令进行安装,其他的Linux与此类似:

1
apt install zsh

2. Oh My Zsh安装

默认的Zsh配置有点麻烦,因此一个叫robbyrussell的用户在GitHub上制作了一个配置文件 Oh My Zsh ,这是目前为止最流行的Zsh配置。

可以通过curlwget两种方式进行安装,安装过程会询问是否要将默认shell切换到zsh,输入y同意

  • curl安装

    • GitHub:
    1
    
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    
    • Gitee(国内镜像)
    1
    
    sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
    
  • wget安装

    • GitHub:
    1
    
    sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
    
    • Gitee(国内镜像)
    1
    
    sh -c "$(wget -O- https://gitee.com/pocmon/mirrors/raw/master/tools/install.sh)"
    

3. 设置主题

输入以下命令打开并编辑Oh My Zsh配置文件:

1
nano ~/.zshrc

其中ZSH_THEME="robbyrussell"参数是控制主题的,改成random表示随机主题。

每次打开终端有如下输出,碰到喜欢的可以记录下来:

1
[oh-my-zsh] Random theme '<主题名称>' loaded

4. Oh My Zsh的其他操作

  • 卸载:
1
2
uninstall_oh_my_zsh
Are you sure you want to remove Oh My Zsh? [y/N] 
  • 更新:
1
upgrade_oh_my_zsh

5. Zsh快速入门

使用以下命令打开配置文件,找到plugins参数,以空格为分隔符,在括号中输入需要启用的插件:

1
2
3
4
nano ~/.zshrc

# 下面是我的配置
plugins=(git z zsh-autosuggestions zsh-syntax-highlighting )

插件启用后使用以下命令更新shell:

1
source ~/.zshrc

插件作用介绍:

  • git: 无需配置默认开启,作用是可以使用缩写来输入git指令。用以下指令查看所有缩写:
1
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
  • Z: 无需配置默认开启,作用是快速跳转到去过的路径,使用z 目录即可直接跳转。

  • zsh-syntax-highlighting: 高亮命令输入,语法正确显示绿色,语法错误显示红色。需要自行安装,安装命令如下:

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • zsh-autosuggestions: 查找前缀匹配的历史输入,按右方向键➡即可快速补全,尤其好用。需要自行安装,安装命令如下:
1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

引用