2

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)
4

0 に答える 0