我曾经是一个巴什用户已经多年了。然而,我发现嘚势头日益增强。我提出了以下问题:
- 是嘚真的变得那么流行了吗?是否会与巴什有朝一日成为标准 shell 吗?
- 是时候开始写作了吗嘚脚本而不是巴什那些?
- 真的值得转用吗巴什到嘚?
- 最好的教程/入门指南是什么?嘚?
答案1
这是一个灰色问题。其中一些是可以定义的,但很多都是意见。
简而言之,我认为 zsh 对于个人使用(作为交互式 shell)来说是一个很好的 shell,但对于系统脚本来说却不是。
我不认为 zsh 会取代 bash。不是因为它低劣,而是因为每个 shell 都有不同的目标。 Bash 更注重标准和兼容性,而 zsh 更注重功能。
至于你用其中一种还是另一种来写脚本,我不会用zsh来写脚本,除非这些脚本是供你个人使用的。默认情况下,许多系统上并未安装 Zsh。巴什是。
一个相对于另一个的优点是一个极其固执己见的答案。除了前面提到的几点(兼容性与功能)之外,zsh 还有一些优点。 Zsh 确实支持将脚本编译为字节码。我不知道这能带来多少性能提升。但这可能相当重要,因为 shell 脚本是一种非常松散的语言,我想解析它是非常困难的。尽管为了有任何明显的差异,脚本可能必须有几百 kb。但这只是一个疯狂的猜测。
回到电源方面,zsh 还提供了很多更多 shell 内置函数和变量操作功能。说真的,zsh 的变量操作能力是疯狂的。
是否值得更换,这取决于您。我个人切换是因为我遇到了 bash 功能的极限。
Bash 永远是一个相关的 shell,并且它确实提供了很多功能。除非您知道如何利用 bash 提供的所有功能,并且确切地知道它能做什么和不能做什么,否则我不会切换。