\r\n\r\n

スラム(バッシュ)とスプリント(ダッシュ)の違い

dash は対話型ログインシェルとして使うと使い勝手が悪くなりますが、 posix 互換スクリプトの実行は、posix 互換スクリプトの bang 実行より速くなります。bang は特に対話的に使う場合、より多くのオプションがあります (プログラミングオプションも多く含まれていますが)。bash はデフォルトの対話型シェルのため通常装備されていますが、debian および debian 派生版 (ubuntu current dash など) は /bin/sh の実装のため、# でスクリプト化します!/bin...

主な相違点

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)は何ですか?

BashはかつてBourneがそうであったような余分なシェルです。 Bashは対話的に使うための優れたフル機能のシェルで、もちろん今でもデフォルトのログインシェルです。bashは人間のために設計され、POSIXの効率化のスーパーセットを提供します。

スプリント(ダッシュ)は何ですか?

dash は Debian の Almquist シェルです。dash は単一の Unix 仕様を実装しており、それ以上正式な仕様を満たすべきでは ありません。dash は非インタラクティブなスクリプト実行用です。dash は POSIX 準拠のオプション選択を支援するだけです。

主な相違点

  1. Bashは対話的に使える優れたフル機能のシェルです。もちろん、今でもデフォルトのログインシェルですが、しかし、dashと比べると、ほとんど大きくなく、軌道に乗るのも遅いです。
  2. Dashは単一のUnix仕様を実装しているので、形式的な仕様の要件をさらに満たす必要はないはずです。しかし、数ある「バシム」の中でも、ダッシュは非常に便利で、ダッシュのサイズを大きくすることもなく、使い方も複雑ではありません。
  3. 大きなコマンド群を含むシェルスクリプト-bashはサポートしていますが、dashは大丈夫ではありません。
  4. BashはDashと同じスクリプト方向とそのプライベートな追加ディレクティブをサポートし、DashはPOSIX互換のオプションを選択するのを助けるだけです。
  5. Bashは人間のために設計され、POSIXの効率化のスーパーセットを提供し、Dashは非インタラクティブなスクリプト実行に使用されます。
  6. Bashは、タブ補完や履歴コマンドPREVIOUSをサポートしています。
  7. Bashの900okに対して、Dashはわずか100okです。
  8. DashはBashよりも高速に起動し、スクリプトを実行するために使用されます。
  • 2020-06-09 18:36 に公開
  • 閲覧 ( 20 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ