僕は普段の仕事では諸事情により system perl (OS に付属している Perl)を使っていて、Reply とか Riji とかの Perl 製のツールを使うときや、モジュールを自由に入れたりできる環境が欲しい時は perlbrewを使っています。

で、Reply 使うときとか、perlbrew use で切り替えたりしていたのですが、「なんかめんどくさいな」とか 思い始めて、こんな感じにしてみた。

今は最新の Perl 5.20 にしているけど、ツールだと必ずしも最新じゃなくてもいいので、perl-5.20@tool みたいな ツール系専用の perlbrew lib を作っておいて、新しいバージョンがでても困るまで放置しておいてもいいかも。

ちなみに、perlbrew execだけだと、標準出力に

tsucchi@surreal[570]$ perlbrew exec --with perl-5.20@default perl -e 'print "hoge"'
perl-5.20@default
==========
hoge

こんな感じで、バージョンと区切り文字がでて鬱陶しいので、-q オプションを指定すると良いです。 (これ、多分元々は複数バージョンの Perl を動かして挙動の差異を見たりするための機能なんだと思います)

追記

いったん書き終えてから思いついたんだけど、

alias newperl="perlbrew exec -q --with perl-5.20@default perl"

こんな感じの alias 作っておけば、カレントの perl がどっちかあんまり意識しなくてもよくなって良いんじゃないかな。 明日試してみよう。

perl 108 perlbrew 2

© 2024 tsucchi with help from Jekyll Bootstrap and Bootstrap