1. 列出全部系统中已经安装的perl模块,能够使用如下命令:mysql
perldoc perllocal
或者:linux
instmodsh
或者:sql
find `perl -e 'print "@INC"'` -name '*.pm'
2. 查询单个perl模块的安装路径,能够使用以下命令:函数
以DBD::mysql为例spa
perldoc -l DBD::mysql
3. 查看安装的perl模块的版本号,能够使用以下命令:code
以DBD::mysql为例
开发
perl -MDBD::mysql -e 'print DBD::mysql->VERSION. "\n"'
这里介绍两种linux中查看perl模块是否安装的方法,一种是对于单体的模块,一种是对于群体的it
单体验证:io
[root@root ~]# perl -MShell -e "print\"module installed\n\""
module installedclass
这里使用-M后边紧跟着Shell这个perl模块,若是输出module installed结果。那么此模块是存在在系统中的。
[root@root ~]# perl -MMail::Sender -e "print\"module installed\n\""
Can't locate Mail/Sender.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .).
BEGIN failed--compilation aborted.
若是出现相似于这种Can't locate。。。的提示,那么证实你系统中没有安装此模块。
群体验证:
这里所谓的群体验证只有一种方式,那么就是使用一个脚原本输出系统中全部已安装的perl脚本:
#!/usr/bin/perl
use strict;
use ExtUtils::Installed;
my $inst = ExtUtils::Installed->new();
my @modules = $inst->modules();
foreach (@modules) {
my $ver = $inst->version($_) || "???";
printf("%-22s -Version- %-22s\n", $_, $ver);
}
exit;
运行获得的结果为:
DBD::Oracle -Version- 1.16
DBI -Version- 1.611
ExtUtils::Install -Version- 1.54
Perl -Version- 5.8.8
咱们也能够使用grep函数来输出单个模块是否安装,可是须要开发本身的脑筋哟~