KornShell 和 BashShell 的区别
Korn Shell 是由贝尔实验室的David Korn开发的,时间是1980年。但它后来在1983年7月14日的USENIX上宣布了。Korn shell具有bourne shell和c shell中的大部分特性。Korn shell的扩展名是.ksh
。就执行任何脚本或命令而言,它提供了更好的性能。我们可以在/bin/kash中找到Korn shell。
Bash Shell 是由Brian Fox开发的Unix shell。Bash shell表示“Bourne-Againshell”。这是在1989年首次发布的。对于大多数Linux发行版,它被用作默认的登录shell。我们可以使用bash shell读取或执行任何命令。bash shell的基本特性都来自于sh,还有一些不同的特性,比如从csh和ksh复制的history。
下表是Korn Shell和Bash Shell之间的区别:
编号 | Korn Shell | Bash Shell |
---|---|---|
1. | Korn shell的扩展名是.ksh。 | bash shell的扩展名是.sh。 |
2. | 在Korn shell中,我们使用打印命令来打印任何输出。 | 在Bash shell中,我们使用命令名echo打印任何输出。 |
3. | Korn shell可以在/bin/ksh中找到。 | 我们可以在/bin/bash中找到bash shell |
4. | 在命令和脚本的执行方面,Korn shell要好得多。 | 在命令和脚本的执行方面,性能与Korn shell不同。 |
5. | 由于采用旧的语法,Korn shell的脚本可读性较差。 | 由于使用了新的语法,所以bash shell的脚本更具可读性。 |
6. | Korn shell提供的编程特性比bash shell好得多。 | bash shell提供的编程特性并不比Korn shell好。 |