与 zsh 相比,使用 ksh 有什么优势吗?

1''*_*1'' 3 shell ksh zsh

或者使用 zsh 比使用 ksh 有什么优势?

是否有任何特定命令无法在 shell 中成功执行,或者主要差异与命令无关,而是其他什么?

jll*_*gre 8

ksh特定的命令/选项/快捷键/功能将无法工作或工作有不同zsh,而且还有更zsh具体的事情,将下失效ksh

如果您的目标是编写脚本,我的建议是坚持使用两个 shell 共享的 POSIX 功能。zsh可能会错过一些 POSIX 的,因为合规性不在其设计目标中。

如果您询问使用哪种交互式 shell 并且 99% 的时间使用同一台机器,或者如果您使用的机器安装了您喜欢的 shell,那么选择真的取决于您和个人意见。

另一方面,如果您经常从一台机器切换到另一台机器,主要的风险是找不到要安装的预期 shell 并错过一些您习惯使用的功能而感到沮丧。

由于无论Unix 和 Linux 发行版如何,都不能ksh也不能zsh保证安装,因此没有明确的答案。ksh往往是许多 Unix(如 Solaris、AIX、HP-UX)上的默认或至少是标准兼容的 shell,而zsh通常只是一个需要单独安装的可选 shell。

还要注意,有各种各样的ksh实现具有不同的功能集(或缺乏),其中pdkshksh88ksh93所以如果你从一种实现切换到另一个,或者从一个较新的旧版本,你可能有一个类似的令人沮丧的经历。