zsh (1)

zsh とは

  • zsh は、 高機能で柔軟な設定が可能なシェル

  • bashに比べて、 補完機能プロンプトカスタマイズ が容易で、 ユーザーフレンドリー

zsh のインストール

以下のコマンドで zsh をインストールする:

sudo apt update
sudo apt install -y zsh

インストール後、以下のコマンドで zsh をデフォルトシェルに変更できる:

chsh -s $(which zsh)
  • WSLの場合、chsh の変更が反映されない場合があるため、.bashrcexec zsh を追記する方法もあり.

oh-my-zsh による拡張

  • zsh の機能強化に、 oh-my-zsh の導入が一般的.以下のコマンドでインストール可能:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • インストール後、~/.zshrc が自動生成される。


プロンプトテーマや補完の設定

~/.zshrc 内の ZSH_THEME 変数を変更することで、プロンプトの見た目を変更できる。例:

ZSH_THEME="robbyrussell"

軽量でシンプルなプロンプトが好みの場合は "bira""agnoster" の代わりに "minimal" などを使用するのもよい。

補完機能やヒストリ検索を有効にするには、以下のプラグインが便利:

plugins=(git z sudo history-substring-search)

設定変更後は、zsh を再起動するか、source ~/.zshrc により反映する。


zsh-completions の導入

  • zsh-completionsは、zshはの強力な補完機能を深化する.

インストール手順

  1. oh-my-zsh を使用する場合、custom/plugins 以下にダウンロード:

$ git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions
  1. .zshrcpluginszsh-completions を追加:

plugins=(git zsh-completions)
  1. 読み込み

$ source ~/.zshrc

注意点と補足

  • compinit を再実行した際に「insecure completion-dependent directories」エラーが出ることがある。 その場合は ~/.zsh/zsh-completions 以下のパーミッションを 755 に修正する。

    chmod -R 755 ~/.zsh/zsh-completions
    
  • 補完が機能しない場合は compaudit を実行し、問題のあるディレクトリやファイルを確認することが推奨される。

zsh の利点とまとめ

  • zsh は 高機能で柔軟な設定が可能なシェル

  • oh-my-zsh の導入により、テーマや機能をすぐに活用できる.