kornshell(ksh)和Bash的区别

Bash是Linux和unixshell中非常流行的系统管理员。即使大多数用户也不知道他们正在使用bashshell,因为它是操作系统默认提供的。Linux、Unix和BSD支持不同的shell类型。KornShell是另一个不太受欢迎的shell。在这篇文章中,我们将比较 bash ksh 并试图展示它们之间的异同。

null

Bash和kornshell二进制文件

Bash shell二进制或解释器位于 /bin/bash . 而bash解释器的二进制大小是1.1 MB

Ksh shell二进制或解释器位于 /bin/ksh . kornshell二进制文件是1.6mb。

Bash and Kornshell Binaries
Bash和Kornshell二进制文件

脚本扩展

由于一次又一次地发出相同的命令并不实用,我们通常更喜欢脚本。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中是否存在文件?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享