GNU/Linux >> Linux の 問題 >  >> Linux

なぜ誰もTrueBourneShellを/bin/ shとして使用しないのですか?

基本的に、これまで使用したシステムに/bin/shがないことに気づきました。 実際の実行可能ファイルとして。これは常にdashへのシンボリックリンクです 、bash POSIXモードまたは同様のもの。

なんで?真のオリジナルの/bin/shを使用することの欠点は何ですか ? (速度?ライセンス?)

承認された回答:

コマンド履歴、派手なリダイレクト、コマンドライン編集などの機能が不足していると思います。 BSDはcshを導入しました これらの理由でCシェル。もう1つの要因は、本物のBourneShellがオープンソース形式で入手可能になったのはごく最近のことです。ライセンスを取得しない限り、配布することはできません。そのため、無料のディストリビューションでは手の届かないものになり、他のディストリビューションや*BSDではイデオロギー的に口に合わなくなりました。

しかし、コードは現在利用可能です。見て、コンパイルして、試してみることができます。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Shebangとして「#!/ path / to / name」の代わりに「#!/ usr / bin / envName」を使用する方がよいのはなぜですか?

  3. / sbin/nologinと/bin/ falseの違いは何ですか?

  1. Bourne Shellがディストリビューションで利用できない場合、Hashbangで/ bin / shを使用するのは正しいですか?

  2. スクリプト ファイルの先頭に #!/bin/bash を配置する必要があるのはなぜですか?

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. Bashrcが現在のシェルがインタラクティブであるかどうかをチェックするのはなぜですか?

  2. /bin と /usr/bin の違い

  3. #!/bin/sh vs #!/bin/bash 移植性を最大限に高める