シェルはさまざまなコマンドを実行できる環境であり、ユーザーと UNIX システム間のインターフェイスを提供します。基本的に、シェルはユーザーによって与えられたコマンドを解釈するコマンドラインインタープリターであり、シェルスクリプトとして知られるそのようなコマンドの組み合わせを読み取ることもできます。シェルは、コマンド、スクリプト、プログラムを実行できる環境を提供します。
この記事では、最も人気のある 2 つのシェルを区別します。 バッシュ そして zsh 。
Bash (ボーン・アゲイン シェル)
Bash (Bourne-Again Shell) は、最もよく使用されているシェルであり、最も一般的な Linux ディストリビューションにデフォルトのシェルとしてインストールされます。 Bash は、ほとんどの Linux ディストリビューションのデフォルトのログイン シェルです。 Windows でもアクセスでき、Ubuntu、Linux Mint、Solaris 11、Pop OS などのデフォルトのユーザー シェルです。
Zsh ( Z シェル )
Zsh は、シェル スクリプトのコマンド ライン インタプリタとして、または対話型ログイン シェルとして使用できる環境でもあります。 Zsh は、macOS および Kali Linux のデフォルトのシェルです。 Zsh は、プラグインのサポート、より優れたカスタマイズ、テーマのサポート、スペル修正などのさまざまな機能を提供することで、ユーザーにさらなる柔軟性を提供します。

Bash と Zsh の違いの表
| バッシュ | ズシュ |
|---|---|
| Bash は Linux のデフォルトのシェルであり、Bourne Shell の代わりにリリースされました。 | Z シェルは bash シェルの上に構築されており、多くの新機能を備えた bash の拡張バージョンです。 |
| Bash は、非ログイン対話型シェルでは .bashrc ファイルを読み取り、ログイン シェルでは .bash_profile を読み取ります。 | Zsh は、対話型シェルでは .zshrc を読み取り、ログイン シェルでは .zprofile を読み取ります。 |
| Bash はバックスラッシュ エスケープを使用します。 | Zsh はパーセントエスケープを使用します。 |
| Bash にはインライン ワイルドカード拡張がありません。 | Zsh にはワイルドカード拡張が組み込まれています。 |
| カスタマイズオプションはありません。 | Zsh にはカスタマイズを提供するフレームワークが多数あります。 |
| テーマやプラグインのサポートはあまりありません。 | プラグインとテーマが豊富にあります。 |
| Bash には構文の強調表示や自動修正機能がありません。 | Zsh には構文の強調表示と自動修正機能があります。 |
| bash では、キーバインドは「.inputrc」と「bindbuiltin」を使用して行われます。 | zsh では、バインディングは「bindkeybuiltin」を使用して行われます。 |