主要区别
Dash作为一个交互式登录shell使用时,它的可用性较差,但是在执行POSIX兼容的脚本时比在执行POSIX兼容的脚本方面要快砰。砰有更多的选择,尤其是当交互使用时(尽管它也包含更多的编程选择)。Bash通常是由于默认的交互式shell而配备的,而Debian和Debian的衍生工具(如Ubuntu current Dash)是/bin/sh实现的结果,因此使用#来编写脚本!/默认情况下,bin/sh shebang将由破折号解释,而不是Bash。对于需要Bash执行的脚本,如果shebang是#!/垃圾桶/垃圾桶。在Ubuntu引导过程中,会启动许多shell条件。Ubuntu core-enchancment小组认为,与其单独更改它们,让它们显式地运行在/bin/dash下面,这种更改可能需要进行必要的持续修复,而且如果不考虑关闭的话,很可能会出现倒退,相反,Ubuntu core-enchancment小组认为,仅仅改变默认shell是最大的选择。
什么是猛击(bash)?
Bash是Bourne曾经的额外外壳。Bash是一个优秀的、功能齐全的shell,可供交互使用;当然,它仍然是默认的登录shell。Bash是为人类设计的,它提供了POSIX效率的超集。
什么是短跑(dash)?
Dash是Debian的Almquist外壳。Dash实现了单一的Unix规范,那么它就不应该进一步满足正式规范了。Dash是用于非交互式脚本执行的。Dash只帮助选择符合POSIX的选项。
主要区别
- Bash是一个优秀的、功能齐全的shell,可供交互使用;当然,它仍然是默认的登录shell。然而,与dash相比,它的起步和运营几乎不算庞大和迟缓。
- Dash实现了单一的Unix规范,那么它就不应该进一步满足正式规范的要求了。但是在众多的“bashims”中,Dash非常有用,不会增加Dash的大小,而且使用Dash的复杂性会大大降低。
- 大量包含命令集的shell脚本–dash不应该支持okay,尽管bash支持它。
- Bash支持与Dash相同的脚本编写方向以及它的私有附加指令,Dash只帮助选择与POSIX兼容的选项。
- Bash是为人类设计的,它提供了POSIX效率的超集,Dash用于非交互式脚本执行。
- Bash有助于制表符的完成,并支持一个历史命令previous。
- 与Bash的900ok相比,Dash仅仅是100ok。
- 与Bash相比,Dash用于更快的启动和脚本执行。