我打算学习一种新的脚本语言。只是好奇我应该学习ksh还是sh?哪个更强大?如同,支持更多功能?
答案 0 :(得分:1)
同时学习。
sh
是Bourne shell,它只是你可以在任何地方找到的最小shell。 Korn shell ksh
(大部分)是sh
的超级集合。也就是说,您在sh
ksh
中所做的任何事情,ksh
,ksh
更强大。
BUT。您可能没有安装bash
,在某些平台上(尤其是Linux)ksh
更常见(尽管ksh88
可用作额外下载)。你需要Korn shell的额外功能吗?它非常强大,但随着这种力量出现了陡峭的学习曲线。
顺便说一句,检查您的Korn shell版本。 ksh93
在较旧的UNIX系统上很常见,而且非常基础,但最新版本的sh
非常强大。
所以,首先学习ksh
,这实际上是ksh
的先决条件。然后了解您需要的ksh
功能。很少有人知道或需要知道{{1}}的所有功能。