我知道我已经安装了Perl 5.20.1.1。但我能以编程方式确定吗?
$]
仅为我提供修订版,版本和子版本,即5.020001
,意为5.20.1
。
Config
模块(记录为here)似乎不能提供更深层次的内容。对我来说:
perl -MConfig -e 'foreach (sort keys %Config) { print "$_ -> $Config{$_}\n" if /version|revision/io; }'
给出:
PERL_API_REVISION -> 5
PERL_API_SUBVERSION -> 0
PERL_API_VERSION -> 20
PERL_REVISION -> 5
PERL_SUBVERSION -> 1
PERL_VERSION -> 20
Revision -> $Revision
SUBVERSION -> 1
api_revision -> 5
api_subversion -> 0
api_version -> 20
api_versionstring -> 5.20.0
ccversion ->
d_inc_version_list ->
d_libm_lib_version ->
db_version_major -> 0
db_version_minor -> 0
db_version_patch -> 0
gccversion -> 4.8.3
gnulibc_version ->
ignore_versioned_solibs ->
inc_version_list ->
inc_version_list_init -> 0
revision -> 5
subversion -> 1
version -> 5.20.1
version_patchlevel_string -> version 20 subversion 1
versiononly ->
我不认为那里有任何东西可以提供更多信息,但在我的情况下,子版本号与子子版本相同可能无济于事版本号!
我还能看到其他任何地方吗?或者我可能错过了%Config
中的某些内容?
答案 0 :(得分:5)
官方Perl版本只有三个部分。 " 5"是语言," 20"是主要版本" 1"是次要版本。除此之外的任何东西都是由其他人添加的(猜测,无论是谁包装了你正在使用的Perl),所以你可能无法在Perl中找到它。