Z 是最后一个字母,所以它是终极 Shell。

我曾经搜索到一个比较各种 Shell 的文章,Zsh 交互性是 A+ 级别的,远高于其它 Shell。在编程方面,Zsh 是 A 级的吧,也是最高的。只是不知道出于什么原因,Zsh 被严重的低估了。

大多数的 Linux 用户比较偏爱 Bash,因为大多数的发行版默认的就是它。平心而论,Bash 确实比 Csh 之流的好用多了。不过 Bash 也有很多地方不尽人意,像自动补全的功能不够强大,定位较长路径不够方便等。

后来我使用 Zsh。如果不调整一些必要的配置的话,Zsh 甚至还不如 Bash 好用。这也是很多人尝试过并放弃过的原因。

不熟悉 Zsh 的人,对 Zsh 最深刻的印象应该就是它的命令提示符了。它支持右侧对齐的提示符,并且可以配置成这个样子的:

不过我还是喜欢比较简单的样式。

Zsh 的自动补全功能十分的强大,如图所示:

Zsh 可以使用 Emacs 风格的键绑定,习惯 Bash 键绑定的朋友无需重新适应。Zsh 兼容大多数主流 Shell,像 Bash、Csh 等。

请注意,这个功能不是单纯的修正大小写,而是各种拼写错误 比如说上面的例子,如果输入的是 11 或者 s11,它一样会修正为 X11