linux之bash、sh和dash

叶sir学编程 2024-05-19 23:03:53

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

图1

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

区别

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

图2

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

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

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

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

0 阅读:4

叶sir学编程

简介:感谢大家的关注