这是一个灰色问题。有些是可以定义的,但很多是意见。
简而言之,我认为 zsh 是供个人使用的好 shell(作为交互式 shell),但不适用于系统脚本。
我认为 zsh 永远不会取代 bash。不是因为它低劣,而是因为每个外壳针对不同的目标。Bash 更注重标准和兼容性,而 zsh 更注重功能。
至于你用一种还是另一种写脚本,我不会用zsh写脚本,除非这些脚本是供你个人使用的。Zsh 默认没有安装在许多系统上。巴什是。
一个相对于另一个的优势是一个非常自以为是的答案。除了上述几点(兼容性与功能)之外,zsh 还有一些不错的地方。Zsh 确实支持将脚本编译成字节码。这有多大的性能提升,我不知道。但这可能相当重要,因为 shell 脚本是一种非常松散的语言,我认为解析它非常困难。尽管有任何明显的差异,脚本可能必须有几百 kb。但这一切都只是一个疯狂的猜测。
让我们再回到动力方面,zsh的还提供了一个LOT更多shell内置和可变操作功能。说真的,zsh 的变量操作能力是疯狂的。
是否值得转换,这取决于您。我个人改变了,因为我遇到了 bash 可以做的极限。
Bash 将永远是一个相关的 shell,它确实提供了很多功能。在您知道如何利用 bash 提供的所有功能并确切知道它可以做什么和不能做什么之前,我不会切换。