Zsh shell是最受欢迎的shell之一。也称为“ Z壳”。尽管bash shell和Zsh shell都被称为功能强大的shell,但它们也根据用户的喜好有要求。
由于这两个外壳程序都在积极开发中,因此在这里过分具体是不明智的。 Zsh和Bash之间的一些重要区别如下:
sh | 重击 |
---|---|
Zsh提供了更快速、更智能的高级选项卡完成功能(支持不区分大小写的自动完成)。 | 与Zsh相比, Bash缺少一些完成功能, 并且不如Zsh快。 |
在大多数Linux/UNIX机器中,默认情况下不安装Zsh。 | Bash是大多数Linux / UNIX计算机中的内置外壳, 可使其在不同系统之间移植。 |
Zsh支持递归路径扩展。这意味着如果只有一个路径(假设是:/usr/local/bin),那么我们可以输入“cd /u/l/b”,然后按tab键访问该路径。 | Bash不支持递归路径扩展。但是, 还有一些替代方法, 例如使用vim或命令完成(compgen -c)。 |
Zsh有内置的拼写纠正和近似补全功能,可以纠正目录名或命令名中的键入错误。 | Bash默认不支持拼写更正和完成功能。 |
Zsh支持多个插件框架和主题。 | Bash对插件框架和主题的支持有限。 |
在Zsh中,“which命令”将显示别名的定义、函数的源和命令的位置。 | 在Bash中, “哪个命令”仅显示命令的位置。 |