タグ

ブックマーク / d.hatena.ne.jp/uasi (1)

  • zsh で /opt/*/bin をいっぺんに PATH に追加する - ヤルキデナイズドだった

    /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 はパターンにマッチするパスがなくても警告を出さず空文字列に置換する指定、 -

    Rion778
    Rion778 2011/12/07
  • 1