Linux シェルには、1. Bourne シェル、2. C シェル、3. Korn シェル、4. Bourne Again シェル、5. Almquish シェル、6. Z シェル、7. Fish などがあります。
このチュートリアルの動作環境: Ubuntu 16.04 システム、Dell G3 コンピューター。
Linux シェルとは何ですか?
シェルはシステムのユーザー インターフェイスであり、ユーザーがカーネルと対話するためのインターフェイスを提供します。ユーザーが入力したコマンドを受け取り、実行のためにカーネルに送信します。これは、Linux カーネルとユーザーの間のインタープリター プログラムです。現在、Linux では通常、ユーザー/プログラムの命令を翻訳してカーネルに伝える役割を担う /bin/bash インタープリターを指します。シェルは、オペレーティング システム
Linux システムには、選択できるさまざまなシェルが用意されています。
Bourne Shell
Bourne Shell (sh と呼ばれる) は、AT&T Bell Labs の Steven Bourne によって AT&T Unix 用に開発されました。Unix などのデフォルトのシェルです。シェル開発基盤。 Bourne Shell はプログラミングには非常に優れていますが、ユーザーとの対話の処理に関しては他のシェルほど優れていません。
C Shell
C Shell (略して csh) は、カリフォルニア大学バークレー校の Bill Joy によって BSD Unix 用に開発されました。sh とは異なり、その構文は非常に複雑です。 C言語に似ています。コマンド補完、コマンド エイリアス、履歴コマンドの置換など、Bourne Shell では処理できないユーザー インタラクション機能を提供します。
ただし、C Shell は Bourne Shell と互換性がありません。
Korn Shell
Korn Shell (略して ksh) は、AT&T Bell Labs の David Korn によって開発されました。C Shell と Bourne Shell の利点を組み合わせており、互換性があります。 Bourne Shell との完全な下位互換性があります。 Korn Shell は非常に効率的で、コマンド対話インターフェイスとプログラミング対話インターフェイスの両方が非常に優れています。
Bourne Again シェル
最も一般的に使用されるシェルは、Bourne Again Shell (bash) です。これは、UNIX システムで使用される一般的なシェルである Bourne Shell に代わるオープン ソースとして GNU プロジェクト用に設計されました。 Bash は、C シェル (csh) や KornShell (ksh) など、他の多くの UNIX シェルからもインスピレーションを得ています。 UNIX シェルの主な機能はそれぞれ異なります。Bourne シェルはスクリプトの作成に適しており、C シェルを使用したスクリプト作成には C プログラミング言語の知識が必要ですが、対話型の使用により適した便利なツールがいくつか提供されています。 Bash は、この改善された対話性と Bourne Shell のスクリプト作成の容易さを組み合わせています。 bash は Linux システムのデフォルト シェルになりましたが (現在でもほとんどのディストリビューションで使用されています)、改善できる場合はプロジェクトが代替シェルを使用することを妨げるものではありません。
Almquish シェル
Almquish シェル、または Ash はそのようなシェルです。このシェルは、Bourne シェルと互換性があり、軽量になるように設計されています。しかし同時に、bash、ksh、csh などの一部のシェルにあるような改善点も欠けています。サイズが小さく、リソース使用率が低いため、BusyBox システムを使用する組み込みシステムなどでよく使用されます。 BusyBox は、Android デバイスのシェルとして、また Linux のインストールおよび起動プロセスの一部として一般的に使用されます。これは、Linux システムのインストールまたは起動に問題がある場合は、BusyBox で Almquish シェルを使用していることが原因である可能性があることを意味します。また、ash が Debian Linux に移植される、dash (Debian Almquish シェル) と呼ばれるポートもあります。Dash は、Debian および Ubuntu システムの /bin/sh コマンドのデフォルトのシェルです。
Z Shell
Z シェル (zsh) は、Bourne シェルをベースにした別のシェルです。bash、ksh、および csh の機能も追加されています。さらに、完全なコマンド ライン補完機能があり、コマンド名だけでなく、オプションや引数、スペル修正も可能です。テーマやプラグインで拡張することもでき、互換モードで実行できるため、Bourne シェルなどの他のシェルと同様に使用できます。プラグインとテーマに関しては、コマンド ラインからプラグインとテーマを検索してインストールするのに役立つ便利なツールがあり、セットアップが非常に簡単になります。これらの機能により、Z シェルは bash の代替として人気があります。
Fish
フレンドリーなインタラクティブ シェルです。名前が示すように、コマンド ラインをよりフレンドリーな場所にするように設計されています。そのため、Fish にはコマンドで使用できる多くの機能があります。構文の強調表示やエラー チェックなどの機能により、色を使用して作業が容易になります。また、入力時にコマンドを完了するための自動提案もいくつかあります。欠点は、Bourne シェルと互換性がないことです。初心者には適していません。学者にとっては素晴らしいスタートですが、独自のスクリプト言語を使用するなど、別のシェルに移行する際には移行できない要素が多数あります。
関連する推奨事項: "Linuxビデオチュートリアル >>
以上がLinuxシェルとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。