バッシュ対ダッシュ
コンテンツ
Dashは、対話型ログインシェルとして使用する場合、現代の標準では使い勝手の悪いシェルですが、BashよりもPOSIX準拠のスクリプトの実行が高速です。より多くのプログラミング機能も)。通常、Bashはデフォルトの対話型シェルとして提供されますが、DebianおよびUbuntuのようなDebian派生物はDashを/ bin / sh実装として提供するため、#!/ bin / sh shebangsを含むスクリプトはデフォルトでBashではなくDashによって解釈されます。実行にBashを必要とするスクリプトの場合、shebangが#!/ bin / bashの場合、Bashは引き続きインタープリターとして使用されます。 Ubuntuブートプロセスの一部として、多数のシェルインスタンスが開始されます。 / bin / dashの下で明示的に実行するようにそれぞれを個別に変更するのではなく、かなりの継続的なメンテナンスが必要であり、細心の注意を払わないと退行する可能性のある変更ではなく、Ubuntuコア開発チームは単に変更するのが最善であると感じましたデフォルトのシェル。
内容:BashとDashの違い
- Bashとは何ですか?
- Dashとは何ですか?
- 主な違い
- ビデオ説明
Bashとは何ですか?
BashはBourne-Againシェルです。 Bashは、インタラクティブな使用に適した優れたフル機能のシェルです。実際、それはまだデフォルトのログインシェルです。 Bashは人間向けに設計されており、POSIX機能のスーパーセットを提供します。
Dashとは何ですか?
DashはDebian Almquist Shellです。 Dashは単一のUnix仕様を実装しているので、その正式な仕様を満たすためにこれ以上行う必要はありません。ダッシュは非対話型のスクリプト実行用です。 DashはPOSIX準拠の機能のみをサポートします。
主な違い
- Bashは、インタラクティブな使用に適した優れたフル機能のシェルです。実際、それはまだデフォルトのログインシェルです。ただし、ダッシュと比較すると、起動と操作がかなり大きく、遅くなります。
- Dashは単一のUnix仕様を実装しているので、その正式な仕様を満たすためにこれ以上行う必要はありません。しかし、いくつかの「バシズム」は便利であり、ダッシュのサイズをほとんど追加せず、代わりにダッシュを使用するのがはるかに簡単になります。
- コマンドセット–kを含む多くのシェルスクリプトは、dashではサポートされていませんが、bashではサポートされています。
- BashはDashと同じスクリプトコマンドと独自の追加コマンドをサポートし、Dash OnlyはPOSIX準拠の機能をサポートします。
- Bashは人間向けに設計されており、POSIX機能のスーパーセットを提供し、Dashは非対話型のスクリプト実行用です。
- Bashはタブ補完をサポートし、コマンド履歴をサポートします。
- Dashは、Bashの900Kと比較して100Kのみです。
- Dashは、Bashと比較して起動とスクリプトの実行を高速化するためのものです。