Linux和Unix中都有许多“shell”。这些无数的shell中有两种是KSH和Bash。

KSH和Bash是计算机编程领域的shell,它们各自具有自己的一组命令和功能。由于KSH包含.sh或Bourne shell(Bash shell的前身)的功能,因此KSH和Bash在某种程度上彼此相关。

两者在Linux和UNIX计算机系统中都具有可编程的shell程序和命令处理器。它们还可以通过键盘终端或文件执行命令。

KSH也称为Korn shell。 Korn shell由David Korn开发,它试图合并其他shell的功能,例如C shell,TC shell和Bourne shell。它允许开发人员在需要时创建新的Shell命令。

Korn shell在BASH shell出现之前已经开发了很多年。因为它早于BASH,所以资源较少,并且吸引了有限的计算机用户。作为补偿,Korn Shell发布了不同的版本,例如pdksh(公共域ksh),mksh(对pdksh的修改),ksh88和最新的ksh93。

Korn shell具有关联数组,并且比Bash更好地处理循环语法。 Korn shell的print命令也优于Bash echo命令。该Shell的r-history命令可加快重新运行旧命令的过程。

另一方面,“ Bash”代表“ Bourne Again Shell”。它基本上是Bourne Shell(或.sh)的克隆。它是由Freeware Software Foundation创建的,并且根据GNU或通用公共许可证编写和许可。这些因素使Bash shell成为公共领域的shell。它是完全免费的,并在开源社区中得到广泛使用。

因为它呼应了原始Bourne shell的某些功能,所以它还具有与Korn shell相似的功能,并增加了一些扩展。与KSH shell程序相比,Bash较新,更流行,并且对于希望学习使用此特定shell程序的人来说具有大量资源。

Bash的两个有用功能是制表符补全和设置提示以显示当前目录的简便方法。 Bash还是许多Linux模型中当前的默认Shell。

由于这两个壳具有Bourne壳的某些功能,因此可以互换使用。 KSH Shell中的语法可以在Bash Shell中运行,而不会遇到错误或问题。

总结

  1. KSH和Bash在Linux或UNIX系统中均充当交互式命令解释器和命令编程语言。
  2. KSH和Bash shell也是其他shell功能组合的产物。 Bash和KSH都是Bourne兼容的shell。由于它们具有共同的特征,因此可以互换使用。这给新手用户带来了一些困惑。
  3. 这两个shell程序都是UNIX系统中的标准shell程序,可以根据用户的需要和偏好进行更换。
  4. KSH和Bash均可在许多平台上使用。
  5. Bash与KSH相比是较新的shell。 Bash作为更新的shell,具有更多的资源和更多的计算机用户。 Bash是一个免费的公用程序shell,经常在开源社区和应用程序中使用。
  6. Bash还充当Korn shell的扩展,因为它融合了Korn shell的功能以及一些附加功能。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:KSH和BASH
本文链接:https://www.vsdiffer.com/vs/ksh-vs-bash.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。