ウェブサイト検索

Linux で最も頻繁に使用される 5 つのオープンソース シェル


シェルUnixGNU/Linuxなどのオペレーティングシステムのコマンドインタープリタであり、他のプログラムを実行するプログラムです。これは、コンピュータ ユーザーに Unix/GNU Linux システムへのインターフェイスを提供し、ユーザーがいくつかの入力データを使用してさまざまなコマンドやユーティリティ/ツールを実行できるようにします。

シェルはプログラムの実行を終了すると、標準出力デバイスである画面上のユーザーに出力を送信します。このため、 これは「コマンドインタープリタ」と呼ばれます。

シェルは単なるコマンド インタプリタではなく、条件付き実行、ループ、変数、関数などの完全なプログラミング言語構造を備えた独自のプログラミング言語でもあります。

Unix/GNU Linux シェルが Windows シェルと比べて強力なのはこのためです。

この記事では、Unix/GNU Linux で最もよく使用されているオープンソース シェルのいくつかを見ていきます。

1.バッシュシェル

Bash シェル、または単に「バッシュ」は、「Bourne Again SHell」の略です。これはオリジナルのボーン シェル (sh) を強化したもので、1989 年にブライアン フォックスによって導入されました。

長年にわたり、Bash は、多くの Linux ディストリビューションおよび macOS で最も人気があり、広く使用されているコマンドライン インタープリターの 1 つになりました (Catalina までは、その後は < に置き換えられました)。strong>zsh)。

Bash を使用すると、ユーザーはコマンドを実行し、ファイル システムを移動し、スクリプトを実行できます。ユーザーは、コマンド履歴、タブ補完、スクリプト機能などの機能を利用して、タスクを自動化し、ワークフローを合理化できます。

Bash シェルは、オープンソース コンピューティングの進化において極めて重要な役割を果たし、ユーザーがシステムと対話するための一貫したインターフェイスを提供してきました。

2. Tcsh/Csh シェル

Tcsh (「ティーシェル」と発音) と Csh (「シーシェル」と発音) は Unix です。 -ベースのコマンドライン シェルは、何十年も前から存在しています。 Csh またはC シェルは、1970 年代後半にカリフォルニア大学バークレー校のビル ジョイによって開発されました。

C プログラミング言語からインスピレーションを得たいくつかの機能とスクリプト構文が導入され、C に精通したプログラマーの間で人気を博しました。

Tcsh は、オリジナルの Csh の拡張バージョンであり、「Tenex C Shell」の略で、「Tenex」が付いています。 」 はTENEX オペレーティング システムへの言及です。

Tcsh には、Csh のすべての機能に加えて、コマンドライン編集、ジョブ制御、コマンド補完などの追加の改良点が組み込まれています。

どちらのシェルも Unix の世界に影響を与えており、多くのユーザーがその独自のスクリプト構文と機能を高く評価しています。ただし、 時間の経過とともに、 その広範な機能と広く採用されているため、bash などの他のシェルの人気が高まりました。

それにもかかわらず、TcshCsh は依然として Unix のシェルの歴史に不可欠な部分です。

3. Ksh シェル

一般にksh として知られるコーンシェルは、1980 年代初頭に AT&T ベル研究所のデビッド G. コーンによって開発された Unix シェルです。

これは、C シェル (csh) と Bourne シェル (sh) の両方の機能を組み合わせており、両方の長所を提供することを目指しています。長年にわたり、ksh はその高度なスクリプト機能が高く評価されており、多くのシステム管理者やパワー ユーザーの間で愛用されています。

ksh の際立った機能の 1 つは連想配列ですが、これは当時のシェルでは一般的ではなかった機能です。また、スクリプトでのメニュー生成を簡単にする select 構造も導入されました。

もう 1 つの重要な利点は、コマンドライン編集機能と履歴機能であり、これらは後にbash などの他のシェルで採用されました。

4. Zsh シェル

Zsh シェル (単に「Zsh」と呼ばれることもよくあります) は、プログラマやシステム管理者の間で非常に人気のある強力な Unix シェルです。

Bourne Shell の拡張機能として生まれた Zsh には、Bashksh、< などの他のシェルの機能が組み込まれています。tcsh は、豊富な機能セットと改善されたインタラクティブな使用を提供します。

Zsh の傑出した機能の 1 つは、堅牢な自動補完機能です。他のシェルとは異なり、Zsh のオートコンプリートはコンテキストを認識し、関連するコマンド、ファイル パス、さらには Git ブランチを提案するため、ユーザー エクスペリエンスがよりスムーズで直感的になります。

さらに、ZshOh My Zsh フレームワークを使用して高度にカスタマイズ可能で、ユーザーはテーマやプラグインを簡単に適用でき、端末環境の美的側面と機能的側面の両方を強化できます。

5. 魚

Fish Shell は、ユーザーにインタラクティブで直感的なインターフェイスを提供することを目的とした、最新のユーザーフレンドリーなコマンドライン シェルです。

BashZsh などの従来のシェルとは異なり、Fish はすぐに使えるスマートな提案を提供し、初心者と経験豊富なユーザーの両方が簡単にナビゲートし、コマンドを実行します。

Fish の優れた機能の 1 つは、コマンド履歴に基づいてリアルタイムのフィードバックを提供する自動提案で、コマンドをより迅速に実行できるようになります。

Fish は、コマンドを読みやすく理解しやすくする構文の強調表示を備えた、鮮やかでカラフルなインターフェイスも備えています。 Web ベースの構成により、ユーザーは複雑な構成ファイルを深く掘り下げることなくシェル エクスペリエンスをカスタマイズできます。

さらに、Fish には、コミュニティ提供のプラグインとテーマの広範かつ成長を続けるコレクションがあり、その機能と外観が強化されています。

まとめ

Unix/GNU Linux で使用できるシェルはこれらだけではありませんが、さまざまな Linux ディストリビューションにプリインストールされているシェルを除けば、最も一般的に使用されるシェルの 1 つです。

この記事がお役に立てば幸いです。さらに詳しい情報が必要な場合は、お気軽にコメントを投稿してください。