zsh (1)¶
zsh とは¶
zsh は、 高機能で柔軟な設定が可能なシェル
bashに比べて、 補完機能 や プロンプトカスタマイズ が容易で、 ユーザーフレンドリー
zsh のインストール¶
以下のコマンドで zsh をインストールする:
sudo apt update
sudo apt install -y zsh
インストール後、以下のコマンドで zsh をデフォルトシェルに変更できる:
chsh -s $(which zsh)
WSLの場合、chsh の変更が反映されない場合があるため、.bashrc に exec 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はの強力な補完機能を深化する.
インストール手順¶
oh-my-zsh を使用する場合、custom/plugins 以下にダウンロード:
$ git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions
.zshrc の plugins に zsh-completions を追加:
plugins=(git zsh-completions)
読み込み
$ source ~/.zshrc
注意点と補足¶
compinit を再実行した際に「insecure completion-dependent directories」エラーが出ることがある。 その場合は ~/.zsh/zsh-completions 以下のパーミッションを 755 に修正する。
chmod -R 755 ~/.zsh/zsh-completions
補完が機能しない場合は compaudit を実行し、問題のあるディレクトリやファイルを確認することが推奨される。
zsh の利点とまとめ¶
zsh は 高機能で柔軟な設定が可能なシェル
oh-my-zsh の導入により、テーマや機能をすぐに活用できる.