2014-10-06 67 views
0

我知道我已经安装了Perl 5.20.1.1。但是,我可以通过编程来确定吗?如何获取安装的Perl的完整版本号?

$]只给出修订,版本和子版本,即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

回答

5

官方Perl版本只有三个部分。 “5”是语言,“20”是主要版本,“1”是次要版本。除此之外,任何东西都是由其他人添加的(猜测,打包你正在使用的Perl的人),所以你可能不会从Perl内部找到它。