ホームページ >システムチュートリアル >Linux >Linux シェルの戦い: 5 つの一般的なコマンド ライン インターフェイスの機能と利点

Linux シェルの戦い: 5 つの一般的なコマンド ライン インターフェイスの機能と利点

WBOY
WBOY転載
2024-02-11 12:50:12580ブラウズ

Linux シェルは、オペレーティング システムで他のプログラムを実行するためのコマンド インタープリタであり、独自の構文と構造を持つ完全なプログラミング言語でもあります。 Linux シェルを使用すると、ユーザーはテキスト コマンドを入力してシス​​テムを制御および管理し、さまざまな機能やタスクを実行できます。 Linux にはさまざまな種類のシェルがあり、それぞれに独自の長所と短所があり、さまざまなユーザーやシナリオに適しています。この記事では、Linux で最も一般的に使用されている 5 つのオープン ソース シェルを紹介します。

    Bash シェル: GNU プロジェクトによって開発された Bourne シェルの無料バージョンで、強力なスクリプト機能と使いやすさを備えたすべての Linux ディストリビューションの標準シェルです。
  • Zsh シェル: Bourne シェルの拡張バージョン。多くの新機能とプラグインとテーマのサポートを備えた、高度にカスタマイズ可能な Linux シェルです。
  • Fish Shell: スマートでユーザーフレンドリーな Linux シェル用の自動提案、タブ補完、構文強調表示を備えた最新のコマンド ライン インターフェイス。
  • Ksh シェル: AT&T Bell Labs によって開発された Bourne シェルを再実装したもので、コマンド ライン編集、ジョブ制御、その他の機能を備えており、古典的で安定した Linux シェルです。
  • Tcsh シェル: バニラ C 構文モデルを使用する C シェルの拡張バージョン。エイリアス、履歴、ファイル名補完などを備えた、C および C プログラマー向けの Linux シェルです。

1. Bash シェル

Brian Fox は 1988 年に GNU プロジェクト用に Bash を Bourne シェルの無料バージョンとして開発しました。 Bash はオリジナルのバージョンと似ていますが、コマンド ライン編集などの機能が追加されています。

Bash は標準の GNU シェルであるため、すべての Linux ディストリビューションの標準シェルとなっています。最新の Linux ディストリビューションのほとんどには、デフォルトで Bash シェルが付属しています。このオープン ソース Linux シェルは、その堅牢な機能セットと使いやすさでコミュニティで知られています。名前は「Bourne-Again SHell」の略称です。

Linux shell 大比拼:五种流行的命令行界面的特点和优势Bash が非常に強力であると考えられる理由の 1 つは、Bash がスクリプト化可能であるためです。シェル スクリプトは、明確に定義された標準を持つ他のプログラミング言語と同様に、あらゆるタスクを最適化し、コスト効率を高めるためのコマンドの独立したリストです。 Bash に手動で何かを入力することも、プレーン テキスト ファイルにリストして Bash に実行させることもできます。

Bash を学習すると、自動化を実行するのに非常に役立ちます。これは非常に強力で、次のような多くの機能があります:

    ディレクトリ操作
  • ジョブ制御
  • 中括弧の展開
  • チルダ展開
  • エイリアス######
  • コマンド履歴
  • コマンドライン編集
  • キーバインド
  • 統合されたプログラミング機能
  • 制御構造
  • 組み込みプラグインの動的ロード
  • Linux カーネルの作成者である Linus Torvalds 氏は、1991 年に新しいカーネル上で実行した最初の 2 つのプログラムは Bash と GNU のコンパイラである gcc だったと述べました。

2、Zsh シェル

Zsh (Z シェルの略) は、多くの新機能とプラグインとテーマのサポートを備えた Bourne Shell の拡張バージョンです。これは高度にカスタマイズ可能な Linux シェルであり、タブ補完、スマート履歴、リモート ファイル拡張などの非常に強力な機能が含まれています。 Zsh は対話型で使用するために設計されたシェルですが、強力なスクリプト言語でもあります。 Bash、Ksh、Tcsh の多くの便利な機能が Zsh にマージされ、Zsh に追加されました。

Zsh は、1990 年に Paul Fastad によって開発されました。zsh という名前は、イェール大学教授 Zong Shao に由来しています。これは、Linux オペレーティング システムで最も人気のあるシェルの 1 つになりました。

Linux shell 大比拼:五种流行的命令行界面的特点和优势より重要な Zsh 関数のいくつかは次のとおりです:

  • コマンドオートコンプリート
  • 変数処理の改善
  • スペル修正
  • コマンド履歴の共有
  • 環境変数の設定は簡単です
  • カスタムメイド######
  • Linux を使用する場合、ユーザー時間のほとんどはターミナルで費やされます。端末をカスタマイズしてプロフェッショナルな外観にしたい場合は、Oh My Zsh を使用してこの目標を達成できます。これは、Zsh 構成を管理するためのコミュニティ主導のオープンソース フレームワークです。 Zsh には他にも Prezto、Zgen、Antigen などのフレームワークがあります。現在、Oh My Zsh は 150 のテーマと 275 のプラグインをサポートできます。

Zsh と Bash は両方とも類似した優れた機能を備えていますが、独自の独自のツールもあります。 bash にはない拡張性、より優れたカスタマイズ、高度な機能を探している場合は、zsh シェルが最適です。さらに、Zsh は macOS Catalina のデフォルトのログインおよび対話型シェルであり、Bash に代わるものです。

関連: https://www.linuxmi.com/ubuntu-20-04-zsh.html

3、魚 Fish Shell は、自動提案、タブ補完、構文強調表示を備えた最新のコマンド ライン インターフェイスです。これは、Linux および macOS 用のスマートでユーザーフレンドリーなコマンド ライン シェルです。シェルは、速度や効率を犠牲にすることなく強力な機能と制御をユーザーに提供します。大規模な構成を行わなくても、すぐに使用できるように設計されています。

Fish の履歴ベースのインライン自動提案は、すぐに利用できます。 Fish はあなたの履歴を使用して、コマンドを完了するための次の可能性を提案します。 Linux shell 大比拼:五种流行的命令行界面的特点和优势

このシェルは、古典的な Bash シェルよりもカラフルです。入力すると、Fish が構文の強調表示を実行することがすぐにわかります。これらの色などは、fish_config を実行することで変更できます。これにより、Web ベースの GUI が開き、カラーテーマを選択し、シェルの外観を構成できます。

もう 1 つの優れた機能は、コマンドが利用できることです。たとえば、「/usr/bin/linuxiac」と入力すると、有効なコマンドではないことを示す赤い行が表示されますが、「/usr/bin/ping」と入力すると正常に表示されます。

魚の殻の特徴:

履歴に基づくインライン自動提案
  • 優れたタグ補完
  • 構文の強調表示
  • 直感的なワイルドカードのサポート
  • ネットワークベースの構成
  • サウンドスクリプト
  • zsh、bash などの他のシェルのユーザーにとって、新しくて有利なシェルを試してみたい場合は、Fish は非常に強力で便利な Linux シェルです。

関連: FISH: 90 年代以降世代の Linux シェル https://www.linuxmi.com/fish-linux-shell.html

4、Ksh シェル Ksh (Korn シェルの略) は、AT&T Bell Labs の David Korn によって発明され、1986 年に一般公開されました。これは Bourne シェルの再実装です。 Ksh シェルのコマンド エディタ インターフェイスを使用すると、入力エラーを迅速かつ簡単に修正できるだけでなく、コマンド履歴を簡単に呼び出して再利用することもできます。コマンド補完は提供しませんが、ファイル名の補完は提供します。 Ksh を使用すると、開発者は必要に応じて新しいシェル コマンドを作成できます。

Ksh シェルのコマンドライン編集モードは、そもそも人々を惹きつける傾向にある機能です。コマンドライン編集を使用すると、戻ってエラーを修正するのがはるかに簡単になります。主に対話型ユーザーを対象としたもう 1 つの主要な Ksh 機能は、ジョブ制御です。 Linux shell 大比拼:五种流行的命令行界面的特点和优势

より重要な Ksh 関数のいくつかは次のとおりです:

ジョブ制御
  • エイリアス######
  • 関数######
  • コマンド履歴
  • コマンドライン編集
  • 統合されたプログラミング機能
  • 制御構造
  • プリミティブのデバッグ
  • よく使用される表現
  • 高度な I/O 機能
  • Ksh シェルは、pdksh、mksh、ksh88、最新の ksh93 など、さまざまなバージョンでリリースされています。
  • 5、Tcsh シェル

    Linux の初期の頃、C および C プログラミング言語は非常に人気があり、Linux 自体の多くはそれらで書かれていました。予想通り、新しいシェル、つまりバニラ C 構文モデルを使用する C シェルが登場しました。 Tcsh は、Berkeley UNIX csh (C シェル) の拡張版ですが完全な互換性があります。これは、対話型ログイン シェルおよびシェル スクリプト コマンド プロセッサとして使用できるコマンド言語インタープリターです。 Tcsh は、次世代の C シェルと考えることができます。

    Linux shell 大比拼:五种流行的命令行界面的特点和优势

    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 サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。