CentOS 6.5 マシンでは、plenv を使用して 2 つのバージョンの perl をインストールしています。
perl 5.8.8 を実行している場合、次のようなシェルで任意の perl コマンドを正常に実行できます。
plenv local 5.8.8
perl -e "print 'hello';"
hello
しかし、エイリアス「システム」に切り替えると
plenv local system
perl -e "print 'hello';"
コマンドは実行されず、perl コマンドが入力を待っているかのように新しい行にフィードされます。Ctrl-D入力も終了しません。
だから私の質問は、
- これは古い perl の動作ですか?
- エイリアス perl のバージョンを確認するにはどうすればよいですか? (上で説明したように、タイピング
perl -v
は実行されません)
更新: コメントで要求されたコマンドの結果
$: plenv version
system (set by /home/myuser/.perl-version)
$: type perl
perl is hashed (/opt/plenv/shims/perl)
$: plenv local 5.8.8
$: plenv version
5.8.8 (set by /home/myuser/.perl-version)
$: type perl
perl is hashed (/opt/plenv/shims/perl)