ホームページ >システムチュートリアル >Linux >Linux シェルの戦い: 5 つの一般的なコマンド ライン インターフェイスの機能と利点
Linux シェルは、オペレーティング システムで他のプログラムを実行するためのコマンド インタープリタであり、独自の構文と構造を持つ完全なプログラミング言語でもあります。 Linux シェルを使用すると、ユーザーはテキスト コマンドを入力してシステムを制御および管理し、さまざまな機能やタスクを実行できます。 Linux にはさまざまな種類のシェルがあり、それぞれに独自の長所と短所があり、さまざまなユーザーやシナリオに適しています。この記事では、Linux で最も一般的に使用されている 5 つのオープン ソース シェルを紹介します。
Bash は標準の GNU シェルであるため、すべての Linux ディストリビューションの標準シェルとなっています。最新の Linux ディストリビューションのほとんどには、デフォルトで Bash シェルが付属しています。このオープン ソース Linux シェルは、その堅牢な機能セットと使いやすさでコミュニティで知られています。名前は「Bourne-Again SHell」の略称です。
Bash が非常に強力であると考えられる理由の 1 つは、Bash がスクリプト化可能であるためです。シェル スクリプトは、明確に定義された標準を持つ他のプログラミング言語と同様に、あらゆるタスクを最適化し、コスト効率を高めるためのコマンドの独立したリストです。 Bash に手動で何かを入力することも、プレーン テキスト ファイルにリストして Bash に実行させることもできます。
Bash を学習すると、自動化を実行するのに非常に役立ちます。これは非常に強力で、次のような多くの機能があります:
Zsh は、1990 年に Paul Fastad によって開発されました。zsh という名前は、イェール大学教授 Zong Shao に由来しています。これは、Linux オペレーティング システムで最も人気のあるシェルの 1 つになりました。
より重要な Zsh 関数のいくつかは次のとおりです:Zsh と Bash は両方とも類似した優れた機能を備えていますが、独自の独自のツールもあります。 bash にはない拡張性、より優れたカスタマイズ、高度な機能を探している場合は、zsh シェルが最適です。さらに、Zsh は macOS Catalina のデフォルトのログインおよび対話型シェルであり、Bash に代わるものです。
関連: https://www.linuxmi.com/ubuntu-20-04-zsh.html
このシェルは、古典的な Bash シェルよりもカラフルです。入力すると、Fish が構文の強調表示を実行することがすぐにわかります。これらの色などは、fish_config を実行することで変更できます。これにより、Web ベースの GUI が開き、カラーテーマを選択し、シェルの外観を構成できます。
もう 1 つの優れた機能は、コマンドが利用できることです。たとえば、「/usr/bin/linuxiac」と入力すると、有効なコマンドではないことを示す赤い行が表示されますが、「/usr/bin/ping」と入力すると正常に表示されます。
魚の殻の特徴:
履歴に基づくインライン自動提案関連: FISH: 90 年代以降世代の Linux シェル https://www.linuxmi.com/fish-linux-shell.html
より重要な Ksh 関数のいくつかは次のとおりです:
ジョブ制御Linux の初期の頃、C および C プログラミング言語は非常に人気があり、Linux 自体の多くはそれらで書かれていました。予想通り、新しいシェル、つまりバニラ C 構文モデルを使用する C シェルが登場しました。 Tcsh は、Berkeley UNIX csh (C シェル) の拡張版ですが完全な互換性があります。これは、対話型ログイン シェルおよびシェル スクリプト コマンド プロセッサとして使用できるコマンド言語インタープリターです。 Tcsh は、次世代の C シェルと考えることができます。
Tcsh は、1979 年にカーネギーメロン大学の Ken Greer によって開発されました。 tcsh の「t」は、メインフレーム コンピュータの PDP-10 ファミリ用に 1969 年に BBN によって開発されたオペレーティング システムである TENEX の「T」に由来しています。
MacOS X の初期のバージョンにはデフォルトのシェルとして tcsh が付属していましたが、新しいバージョンではデフォルトが Bash になります。 tcsh は現在、FreeBSD のデフォルトのルート シェルです。
Tcsh の主な機能は、プログラム可能なコマンド補完とコマンド ライン編集です。徹底的なシンプルさと基本的な機能のバランスが取れています。 tcsh を使用するために必要なドキュメントはすべて、さまざまなヘルプ プログラムに散在しているのではなく、man tcsh 内にあります。
この記事の導入部を通じて、これら 5 つの Linux シェルについて包括的かつ深く理解しているはずです。これらはすべて、Linux 上でコマンドを実行したりスクリプトを作成したりするための便利なツールであり、より効率的かつ柔軟に作業できるようになります。もちろん、これは私たちが厳選したシェルのほんの一部にすぎません。Linux ソフトウェア リポジトリには他にも多くの優れたシェルがあり、皆さんが見つけて試してみるのを待っています。 Linux コマンド ライン インターフェイスをより強力でパーソナライズするために、独自のニーズと好みに基づいてさらに多くの Linux シェルを調べてインストールすることをお勧めします。
以上がLinux シェルの戦い: 5 つの一般的なコマンド ライン インターフェイスの機能と利点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。