linux之bash、sh和dash

linux系统里有sh、bash、dash等多种shell的解释器命令,其中sh是shll的缩写,是linux系统默认的shell解释器,bash则是sh命令的增强版,dash则是从netbsd派生而来的轻量级shell解释器。不过不同的linux系统,对应的shell解释器命令不一样,用户可以通过ls -ll命令分别查看所在linux系统下的解释器命令。

linux之bash、sh和dash

图1

从图1中显示的信息可以知道,sh命令是dash命令的软链接,因此sh命令和dash命令作用一样。

区别

编写两个shell脚本文件,分别使用bash和dash作为解释器,如图2,

linux之bash、sh和dash

图2

在当前的linux系统中,两个脚本程序都是可以运行。

bash支持历史命令记录,命令补全等高级功能,且具有更加广泛的脚步编写能力,语法和功能也更加复杂,因此bash命令也更加灵活强劲。

Dash则更注重轻量化和执行速度,一样性能下,dash的执行速度比bash更快。

因此简单的说,dash是bash的简化版本,当用户需要执行shell脚本时,提议使用dash,更加轻量级,用法简单,执行速度快;而如果是用于交互,则推荐使用bash,由于兼容性更好,功能更多,可编程性强,也支持更加复杂的语法。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共1条

请登录后发表评论

    暂无评论内容