【ubuntu】zsh環境で.zshrcを分割する

wslを使っているときにPATHなどを.zshrcに書き込んでいますが少し記述が長くなってきたので分割してみます。

ディレクトリー構成

~/
└.zshrc
└~/.zsh.d
  └ ここに分割した設定ファイルを追加.zsh

.zshrcに分割したファイルを読み込むようにする

ZSHHOME="${HOME}/.zsh.d"

if [ -d $ZSHHOME -a -r $ZSHHOME -a \
    -x $ZSHHOME ]; then
    for i in $ZSHHOME/*; do
        [[ ${i##*/} = *.zsh ]] &&
            [ \( -f $i -o -h $i \) -a -r $i ] && . $i
    done
fi

これで分割したファイルが読み込めるようになる。

試しに読み込めているか確認

hoge.zshを作成してみます。

~/
└.zshrc
└~/.zsh.d
  └ hoge.zsh

hoge.zshは確認なのでechoを表示するだけ。

echo "hoge"

保存してzshの設定を再度読み込んでみます。

source ~/.zshrc

うまく読み込まれているので、今後はこちらに設定を記載していきたいと思います。

コメント