zsh与bash区别

zsh与bash区别

  • 1. 两者之间比较
  • 2. 配置zsh


 

1. 两者之间比较

       zsh越来越受更多人欢迎,号称“终极shell”,所以想去了解下它的过人之处,总之,从一个交互式终端的角度来讲,zsh更为强大,而bash更加符合posix标准,因此bash更适合做脚本解释器。

  1. bash上手快,基本直接就可以使用,但是zsh则需要繁杂的配置(还需要用到 oh-my-zsh),具体配置在后面讲述;
  2. zsh有几大特点明显优于bash,具体特点如下:
    ① 色彩高亮、拼写检查:
           根据你输入的内容来判断颜色种类,例如:白色代表普通命令或者程序内容,红色代表错误命令等;
    ② 命令提示:
           这个可以说是最方便的功能,输入某命令后,后面就用灰色给你提示该命令的参数,随着动态不断输入,提示还会根据内容不断更新;
    ③ 智能补全:
           传统shell的补全功能在zsh面前则是黯淡无光,尤其是在长路径切换的时候,不用像bash一样持续提示你需要继续输入,只用连续敲击两次 TAB 键 zsh 给你一个补全目录,让你来进行选择。

 

2. 配置zsh

  1. 安装zsh
      sudo apt-get install zsh

  2. 把默认的Shell改成zsh
      chsh -s /bin/zsh
      注意:不要使用sudo。

  3. 如果总是报 chsh: PAM: Authentication failure, 则需配置密码文件,解决chsh: PAM认证失败的问题
      sudo vim /etc/passwd
      把第一行的/bin/bash改成/bin/zsh,这个是root用户的。
      把当前用户的/bin/bash改成/bin/zsh,一般安装后默认已经是zsh。

  4. 安装oh-my-zsh
      git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

你可能感兴趣的:(Linux)