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