/opt や ~/opt に色々と突っ込んだはいいがそのたびに .zshenv を書き換えるのが面倒、という人に朗報です。 path=( ~/opt/*/(s|)bin(N-/) /opt/*/(s|)bin(N-/) $path ) これで /opt/hoge/bin や ~/opt/fuga/sbin がまとめて PATH に追加されます。よかったですね。 解説 $path は $PATH と関連づけられた配列変数です。 path=(a b c) すると $PATH が a:b:c にセットされます。 /opt/*/(s|)bin ここは普通の glob です。後に続く (N-/) は zsh の拡張 glob パターンで、カッコホゲホゲを後置するとパターンマッチの動作を変更できるアレです。便利ですね。 N はパターンにマッチするパスがなくても警告を出さず空文字列に置換する指定、 -