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

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

Feb 11, 2024 pm 12:50 PM
linux Linuxチュートリアル Linuxシステム Linuxコマンド シェルスクリプト 埋め込みLinux Linux を始める Linux学習

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

マルチスレッドをC言語で実装する4つの方法 マルチスレッドをC言語で実装する4つの方法 Apr 03, 2025 pm 03:00 PM

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

web.xmlを開く方法 web.xmlを開く方法 Apr 03, 2025 am 06:51 AM

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)

PythonインタープリターはLinuxシステムで削除できますか? PythonインタープリターはLinuxシステムで削除できますか? Apr 02, 2025 am 07:00 AM

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

Linuxは何に最適なものですか? Linuxは何に最適なものですか? Apr 03, 2025 am 12:11 AM

Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

Debian Hadoopの互換性はどうですか Debian Hadoopの互換性はどうですか Apr 02, 2025 am 08:42 AM

DebianLinuxは、その安定性とセキュリティで知られており、サーバー、開発、デスクトップ環境で広く使用されています。現在、DebianとHadoopとの直接的な互換性に関する公式の指示が不足していますが、この記事では、DebianシステムにHadoopを展開する方法について説明します。 Debianシステムの要件:Hadoop構成を開始する前に、DebianシステムがHadoopの最小動作要件を満たしていることを確認してください。これには、必要なJavaランタイム環境(JRE)とHadoopパッケージのインストールが含まれます。 Hadoop展開手順:Hadoopをダウンロードして解凍:公式ApachehadoopのWebサイトから必要なHadoopバージョンをダウンロードして解決します

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? Apr 02, 2025 pm 03:48 PM

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOで開発するとき、Oracleデータベースに接続することは一般的な要件です...

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

See all articles