2014-10-06 68 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內部找到它。