Bash是Linux和unixshell中非常流行的系统管理员。即使大多数用户也不知道他们正在使用bashshell,因为它是操作系统默认提供的。Linux、Unix和BSD支持不同的shell类型。KornShell是另一个不太受欢迎的shell。在这篇文章中,我们将比较 bash
和 ksh
并试图展示它们之间的异同。
Bash和kornshell二进制文件
Bash shell二进制或解释器位于 /bin/bash
. 而bash解释器的二进制大小是1.1 MB
Ksh shell二进制或解释器位于 /bin/ksh
. kornshell二进制文件是1.6mb。

脚本扩展
由于一次又一次地发出相同的命令并不实用,我们通常更喜欢脚本。bash和ksh都有脚本功能。虽然扩展不是必须的,但我们可以使用它们来轻松识别。
Bash有脚本扩展 .sh
Korn shell有脚本扩展 .ksh
编程特性
两个shell都提供了编程功能。它们的语法相似。kornshell提供了比bash更多的特性,因为它被设计成比C shell、tcshell、Bourne shell等编程丰富的shell更优秀。
性能
Bash在交互式shell中或作为脚本运行命令时具有良好的性能。
kornshell为命令执行和脚本提供了更高的性能。
特征
从第一部分可以看出,ksh二进制文件的大小大于bash。
Bash提供了丰富的特性集。
kornshell提供了丰富的特性集,超过了bash特性,但这可能需要更多的时间来学习。科恩壳牌公司 print
比bash更好的命令 echo
.
相关文章: 如何检查Linux Bash中是否存在文件?