Unix中的Bourne Shell和Korn Shell(KSH)之间的最大区别是什么?


回答 1:

基本上有ksh(korn-shell)的两个主要版本-ksh-88和更高级的ksh-93。 大多数Linux仓库中可用的一个是ksh-93.ksh-93是对ksh-88和bash的巨大改进,并提供了许多更强大的功能,这些功能可以在python等语言中使用,其中一些更值得注意的变化是:

  • 对象和面向对象(包括继承)变量引用纪律函数(类似于python属性)具有编写和绑定到本机库(扩展内置函数)的能力打印命令比echo强大得多

还有很多,但是这些是主要的。

但是,可悲的是,大多数(任何一个)Linux发行版都没有默认安装ksh93,而现在它几乎已经死了(ksh-88仍然是AIX,HP-UX中的默认外壳)。 zsh具有ksh-93的许多功能,并且非常受欢迎。