在 CentOS 6.5 机器上,我通过 pleenv 安装了两个版本的 perl。
当我运行 perl 5.8.8 时,我可以在 shell 中运行任何 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)