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