Zshの使い方と、個人的設定例

Macのデフォルトシェルでお馴染みのZsh。もちろん他のLinuxやUNIX系OSでも使える。
設定方法を覚えておけば、どのマシンでも使い慣れた同じ環境で作業できる。

インストール

次のコマンドでZshがインストールされているかがわかる。

which zsh

インストールされていればZshのフルパスがわかる。
例えば/bin/zsh/usr/bin/zsh、さくらのレンタルサーバなら/usr/local/bin/zshなどだ。

インストールされていない場合は、各OSのパッケージマネージャーでインストールする。

sudo apt install zsh

フルパスを指定し、ログインシェルを変更する。

chsh -s /usr/bin/zsh

ちなみにAmazon Lightsailの場合はbitnamiユーザーのパスワードがわからないので、sudoで入ってからユーザー指定で設定するといい。

sudo chsh -s /usr/bin/zsh bitnami

再度ログインすればシェルが変更されているはずだ。

設定例

.zprofile.bash_profileに相当し、ログイン時に実行される。
.zshrc.bashrcに相当し、新しいターミナルセッションごとに実行される。

Amazon Lightsailのように共通の.profileがある場合、次の.zprofileを作成すると.profileの内容を参照してくれる。

[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

.zshrc.bashrcの内容をベースにカスタマイズしていけばよい。
自分がよく追記しているのは次のようなもの。

# 日本語を使用
export LANG=ja_JP.UTF-8

# 補完
autoload -Uz compinit
compinit

# シェルプロンプトに実行中のシェルのアーキテクチャ名を表示する
export PROMPT="%K{blue}%n@%m%k(`uname -m`) %B%F{cyan}%(4~|...|)%3~%F{white} %# %b%f%k"

# ヒストリー設定
setopt extended_history
setopt hist_ignore_dups
setopt hist_reduce_blanks

参考

関連記事

コメント

この記事へのコメントはありません。

TOP