\r\n\r\n
Dashは、インタラクティブなログインシェルとして使う場合は使い勝手が悪くなりますが、POSIX互換のスクリプトを実行するという点では、より高速なバングが可能です。bangは特に対話的に使う場合、より多くのオプションを持ちます(プログラミングオプションもより多く含みますが)。bashは通常、デフォルトの対話型シェルの結果として装備されていますが、DebianやDebian派生製品(Ubuntu current Dashなど)は/bin/shの実装の結果なので、#を使ってscriptしましょう!/bin/sh shebang はデフォルトでは Bash ではなくダッシュで解釈されます。Bash の実行を必要とするスクリプトでは、shebang が #!/bin/dash.Ubuntuの起動プロセスでは、多くのシェル条件が起動されます。Ubuntuのコア・エンハンスメント・グループは、それらを個別に変更して、明示的に/bin/dashの下で実行させるよりも、おそらく必要な継続的修正を必要とし、オフに考慮しなければおそらく逆行するであろう変更、ではなく、次のように考えました。Ubuntuのコア・エンハンスメント・グループは、デフォルトのシェルを変更することが最大の選択肢であると考えました。
BashはかつてBourneがそうであったような余分なシェルです。 Bashは対話的に使うための優れたフル機能のシェルで、もちろん今でもデフォルトのログインシェルです。bashは人間のために設計され、POSIXの効率化のスーパーセットを提供します。
dash は Debian の Almquist シェルです。dash は単一の Unix 仕様を実装しており、それ以上正式な仕様を満たすべきでは ありません。dash は非インタラクティブなスクリプト実行用です。dash は POSIX 準拠のオプション選択を支援するだけです。