Linux のシェルの種類

Linux および Unix では、シェルは、ユーザーがオペレーティング システムに送信する、入力されたコマンドを解釈するために使用されるプログラムを指します。 Windows で最も類似しているのは、DOS コマンド プロンプトです。ただし、Windows とは異なり、Linux および Unix コンピュータでは、ユーザーが使用するシェルを選択できます。
ボーン シェル
オリジナルの Bourne シェルは、Bell Labs の開発者である Steve Bourne にちなんで名付けられました。これは、Unix オペレーティング システムで使用された最初のシェルであり、最近の多くのシェルによって機能が大幅に上回っています。ただし、すべての Unix および多くの Linux バージョンでは、ユーザーが後のシェルで追加されたファイル名補完やコマンド履歴などの機能を放棄することを選択した場合、単に「sh」と呼ばれる元の Bourne シェルに切り替えることができます。
C シェル
C シェルは、その名前が示すように、ユーザーが C プログラミング言語と非常によく似た構文を使用してシェル スクリプト プログラムを記述できるように設計されています。 「csh」として知られています。
TC シェル
TC シェルは、C シェルを拡張したものです。機能はすべて同じですが、Emacs ワード プロセッサ プログラムのキーストロークを使用して、コマンド ラインでテキストを編集する機能が追加されています。たとえば、ユーザーは Esc-D を押して、強調表示された残りの単語を削除できます。 「tcsh」とも呼ばれます。
コーンシェル
Korn Shell は、Bell Labs の開発者である David Korn によっても作成されました。 C シェル、TC シェル、Bourne シェルの機能を 1 つのパッケージに統合しようとします。また、開発者が必要に応じて新しいシェル コマンドを作成する機能も含まれています。
「ksh」として知られています。
ボーン アゲイン シェル
Bourne-Again シェルは、Free Software Foundation がオープン ソース GNU プロジェクトのために作成したオリジナルの Bourne シェルの更新版です。このため、オープン ソース コミュニティで広く使用されているシェルです。
その構文は Bourne シェルで使用されるものと似ていますが、C、TC、および Korn シェルに見られるより高度な機能の一部が組み込まれています。
Bourne に欠けていた追加機能には、TAB キーを押してファイル名を完成させる機能、最近のコマンドの履歴を記憶する機能、複数のプログラムを一度にバックグラウンドで実行する機能などがあります。
これは「bash」として知られています。