コンテンツ
主な違い
Dashは、対話型のログインシェルとして使用する場合、現代の必需品では使い勝手が悪いシェルですが、それでもPOSIX準拠のスクリプトの実行はBashよりも高速です。Bashにはさらに多くの選択肢があり、対話的に使用する場合は特に適しています(ただし、さらにプログラミングの選択肢もあります)。 Bashは通常、デフォルトの対話型シェルの結果として装備されますが、DebianおよびUbuntuのようなDebian派生物は/ bin / sh実装の結果として現在のDashであるため、#!/ bin / sh shebangsのスクリプトにDashによって解釈されるようになりますデフォルトではBashよりもわずかです。それにも関わらず、実行にBashを必要とするスクリプトの場合、シバンが#!/ bin / bashであれば、インタープリターの結果としてBashが使用されます。 Ubuntuブートコースの一環として、多数のシェル条件が開始されます。 / bin / dashの下で明示的に実行するようにそれぞれを個別に変更するのではなく、必要な進行中の修理が必要になる可能性があり、シャットダウンの考慮を払わないと後退する可能性が高い変更、Ubuntuコアエンチャントグループはそれが単に最大であると感じましたデフォルトのシェルとは異なります。
Bashとは何ですか?
BashはBourne-Onceの追加シェルです。 Bashは、インタラクティブな使用に適した優れたフル機能のシェルです。それにもかかわらず、それはデフォルトのログインシェルです。 Bashは人間向けに設計されており、POSIX効率のスーパーセットを提供します。
Dashとは何ですか?
DashはDebian Almquist Shellです。 Dashは単一のUnix仕様を実装しているため、その正式な仕様を満たすためにそれ以上行うべきではありません。ダッシュは非対話型のスクリプト実行用です。 Dash OnlyはPOSIX準拠の選択肢を支援します。
主な違い
- Bashは、インタラクティブな使用に適した優れたフル機能のシェルです。それにもかかわらず、それはデフォルトのログインシェルです。ただし、ダッシュボードと比較して起動し、動作するのはほとんどなく、動作が遅くなります。
- Dashは単一のUnix仕様を実装しているため、その正式な仕様を満たすためにそれ以上行うべきではありません。しかし、多くの「バシズム」は有用であり、ダッシュのサイズをほとんど追加せず、代わりにダッシュを利用するのがはるかに簡単になります。
- コマンドセットを包含する多くのシェルスクリプト–大丈夫、bashでサポートされているにもかかわらず、dashでサポートされるべきではありません。
- Bashは、プライベートな追加の指示とともに、Dashと同等のスクリプト指示をサポートします。DashOnlyはPOSIX準拠の選択を支援します。
- Bashは人間向けに設計されており、POSIX効率のスーパーセットを提供し、Dashは非対話型のスクリプト実行用です。
- Bashは、タブの補完を支援し、過去のコマンドをサポートします。
- Dashは、Bashの900Okayと比較して、ほとんど100Okayです。
- Dashは、Bashと比較して、起動とスクリプトの実行を高速化するためのものです。