一段时间以来,我一直是 Bash 的用户。我现在想学习至少另一种 shell,所以我一直在学习 Korn Shell。然而,看起来 Ksh 已经近 20 年没有重大更新,而且我已经读到 Zsh 合并了它的功能。我一直在阅读 StackExchange 网络上的许多 shell 比较问题,但还没有找到答案:Zsh 没有包含 Korn Shell 的功能吗?如果有,它们是什么?
据此, ksh 唯一没有 zsh 的功能是用户定义的“类型”的命名参数。可能还有其他的,因为那篇文章不是一个详尽的列表,特别是对于晦涩的功能。
反过来说,你的问题的答案可以写一本书(可能是这本书)。
Zsh 有许多 ksh 没有的功能。一些流行的是命令堆栈、目录堆栈、历史共享和rpprompt。
pushd/ popd)是当您要连续更改目录然后以相反的顺序 cd 返回时。(许多 shell 都提供了这一点,包括 bash)。cwd或date放在rprompt.以下是 Stack Exchange 网站上关于 zsh 的一些讨论: