1. 两者之间比较
zsh越来越受更多人欢迎,号称“终极shell”,所以想去了解下它的过人之处,总之,从一个交互式终端的角度来讲,zsh更为强大,而bash更加符合posix标准,因此bash更适合做脚本解释器。
- bash上手快,基本直接就可以使用,但是zsh则需要繁杂的配置(还需要用到 oh-my-zsh),具体配置在后面讲述;
- zsh有几大特点明显优于bash,具体特点如下:
① 色彩高亮、拼写检查:
根据你输入的内容来判断颜色种类,例如:白色代表普通命令或者程序内容,红色代表错误命令等;
② 命令提示:
这个可以说是最方便的功能,输入某命令后,后面就用灰色给你提示该命令的参数,随着动态不断输入,提示还会根据内容不断更新;
③ 智能补全:
传统shell的补全功能在zsh面前则是黯淡无光,尤其是在长路径切换的时候,不用像bash一样持续提示你需要继续输入,只用连续敲击两次 TAB 键 zsh 给你一个补全目录,让你来进行选择。
2. 配置zsh
-
安装zsh
sudo apt-get install zsh -
把默认的Shell改成zsh
chsh -s /bin/zsh
注意:不要使用sudo。 -
如果总是报 chsh: PAM: Authentication failure, 则需配置密码文件,解决chsh: PAM认证失败的问题
sudo vim /etc/passwd
把第一行的/bin/bash改成/bin/zsh,这个是root用户的。
把当前用户的/bin/bash改成/bin/zsh,一般安装后默认已经是zsh。 -
安装oh-my-zsh
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh