zshってなんですか

LinuxやWindowsのWSL、macOSでのターミナルでコマンドをつけつけるプログラムをシェル(Shell)と読んでいます。zsh はこのシェルの一種です。シェルはユーザが直接入力することから、いろいろな拡張がされた亜種がたくさんあります。歴史については [~sven_mascheck/](<https://www.in-ulm.de/~mascheck/>) のサイト参照してみてください。

LinuxにとってはBashは必須のシェルであり、システムの基本部分を担うものですが、Zshはユーザーにとっての利便性を高めることを重視して設計された、追加ソフトウェアとなります。

LinuxやWSL、macOS Catalina 以前では bash がデフォルトのシェルですが、macOS Catalina 以降では zsh がデフォルトのシェルとなっています。

zsh の何が便利なの?

zsh の便利な機能を列挙してみます。

  1. ディレクトリ移動が簡単

  2. プラグインやテーマが豊富

  3. パス補完

  4. メニュー補間

  5. コンテキスト補間

  6. インライン展開

  7. Glob展開

    % ls **/*.rs
    
  8. ラインエディタ ZLE

Bash と Zsh の違い

Bash と Zsh で挙動の違いの主なものをまとめてみます。