PERL5LIBなどの環境変数をセットするワンライナー
cpan,cpanmで任意のディレクトリにインストールされたPerlモジュール をlocal::libでPERL5LIBなどの各環境変数にセットするワンライナーをメモしておく。
cpanm local::lib && eval $(perl -I ~/perl5/lib/perl5 -Mlocal::lib)
を実行すると、必要な環境変数を設定することができる。
そして、&&以降は.bash_profileや.bashrcに追記しておく。
- -Iオプションでモジュールが置かれているパス(@INC)を指定する。
- -Mオプションで該当のモジュールを実行する
また、evalでperlコマンドの返り値を実行しない場合、下記の結果が出力される。
$ perl -I ~/perl5/lib/perl5 -Mlocal::lib PATH="/Users/togattti/perl5/bin${PATH+:}$PATH"; export PATH; PERL5LIB="/Users/togattti/perl5/lib/perl5${PERL5LIB+:}$PERL5LIB"; export PERL5LIB; PERL_LOCAL_LIB_ROOT="/Users/togattti/perl5${PERL_LOCAL_LIB_ROOT+:}$PERL_LOCAL_LIB_ROOT"; export PERL_LOCAL_LIB_ROOT; PERL_MB_OPT="--install_base \"/Users/togattti/perl5\""; export PERL_MB_OPT; PERL_MM_OPT="INSTALL_BASE=/Users/togattti/perl5"; export PERL_MM_OPT;