Linuxでbashが標準であるのはなぜですか?

Linuxでbashが標準であるのはなぜですか?

最新のLinuxディストリビューションにはbashがデフォルトのシェルとして含まれていますが、他の(おそらく)より良いシェルも使用できます。

これが誰も変えたくない歴史的遺物なのか、それともbashを最初の選択にするのに適した理由があるのか​​を知りたいのです。

ベストアンサー1

短い答えは、Linuxが実際にGNU / Linuxであるためです。カーネルだけがLinuxですが、Unixに似た環境を提供するデフォルトのユーティリティセットは次のようになります。牛に似た一種の栄養GNUシェルは強く打つ
私が言ったように、それは短い答えです;)

いくつかの追加の説明を追加するように編集しました。
私はUnixの歴史家ではないので、IMHOにのみ答えることができることをプレフィックスとして指定します。

いくつかのポイントを言うと、最初のbashはemacsが編集者のようにシェルのためのキッチンシンクです。
bashがリリースされたときに無料のksh実装はなく、tcshは無料のcsh代替品でしたが、Stallmanはcsh用のシェルプログラミングに強く反対しました。
対話型シェルであるbashには、優れた履歴/コマンド呼び出し機能があり、セッション間の記録を保存できます。シェルプログラミングでは、sh、bsh、kshに代わる優れたインタラクティブシェルです。
丘の上を転がる雪玉のように、バッシュは推進力と規模を得ました。

はい、個人的な目的や好みに適した数十の異なるシェルがありますが、単一の多目的シェルのバッシュの場合はまともな作業を行い、20年以上多くの人々の注目を集めました。

おすすめ記事