KSH和BASH

Anonim

KSH Shell

KSH vs. BASH

Linux和Unix都有很多“shell”。这些众多的贝壳中有两种是KSH和Bash。

KSH和Bash是计算机编程领域的外壳,它们各自都有自己的命令和功能。 KSH和Bash在某种程度上是相互关联的,因为KSH包含.sh或Bourne shell的特性,它是Bash shell的前身。

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

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

Korn外壳是在BASH外壳出现前多年开发的。因为它比BASH更旧,所以资源更少,并且它也吸引了有限范围的计算机用户。为了弥补,Korn shell发布了不同的版本,如pdksh(公共域ksh),mksh(pdksh的修改),ksh88和最新的ksh93。

Korn shell具有关联数组,并且比Bash更好地处理循环语法。 Korn shell的print命令也比Bash echo命令好。这个shell的r-history命令允许更快地重新运行旧命令。

BASH壳牌

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

因为它与原始Bourne shell的某些功能相呼应,它还具有与Korn shell类似的功能,并增加了一些扩展功能。与KSH shell相比,Bash更新,更受欢迎,并且为希望学习使用此特定shell的人提供了大量资源。

Bash的两个有用功能是选项卡完成以及设置提示以显示当前目录的更简单方法。 Bash也是许多Linux模型中当前的默认shell。

两个shell可以互换使用,因为它们共享Bourne shell的一些功能。 KSH shell中的语法可以在Bash shell中运行,而不会遇到错误或问题。

摘要:

1. KSH和Bash在Linux或UNIX系统中用作交互式命令解释器和命令编程语言。 2.KSH和Bash shell也是其他shell特征组合的产物。 Bash和KSH都是Bourne兼容的shell。由于它们具有共同的特征,因此可以互换使用。这会给新手用户带来一些困惑。 3.Bhell shell是UNIX系统中的标准shell,可以根据用户的需求和首选项进行替换。 4. KSH和Bash都可以在许多平台上使用。 5.与KSH相比,Bash是一个更新的外壳。 Bash作为较新的shell,拥有更多资源和更多计算机用户。 Bash是一个免费的公共实用程序shell,通常用于开源社区和应用程序。 6.Bash还充当了Korn shell的扩展,因为它结合了后者的功能,并增加了一些功能。