perl包linux安装路径,Linux 检查是否安装perl模块及列出全部已安装的perl模块(安装路径、版本号)...

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函数来输出单个模块是否安装,可是须要开发本身的脑筋哟~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值