如何从 perl 脚本本身打印出正在运行的 perl 版本?

Kir*_*i S 6 perl version

我安装了多个版本的 Perl。

我已经指定了要使用的版本。但是为了验证,我想从 .pl 脚本本身输出 Perl 的版本。

这可能吗?

perl --version在 Perl 脚本中解析 " "的输出似乎在语法上是错误的。

nir*_*ire 8

在 perl 脚本中使用预定义的 Perl 变量$]或更新的变量$^V

print "Perl version: $]\n";
Run Code Online (Sandbox Code Playgroud)

示例输出:

Perl version: 5.018002
Run Code Online (Sandbox Code Playgroud)

(Perl 5.18.2)

有关更多特殊变量,请参阅perlvarhttp://www.kichwa.com/quik_ref/spec_variables.html


amp*_*ine 5

Perl 版本存储在几个不同的Perl 特殊变量中:

#!/usr/bin/perl
print "$^V\n";                   # "v5.32.0"
print "$]\n";                    # "5.032000"
Run Code Online (Sandbox Code Playgroud)

如果您使用use English,则这些变量还有其他别名:

use English;
print "$PERL_VERSION\n";         # "v5.32.0"
print "$OLD_PERL_VERSION\n";     # "5.032000"
Run Code Online (Sandbox Code Playgroud)