加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 有没有办法告诉模块从哪个@INC路径加载?

发布时间:2020-12-16 06:26:46 所属栏目:大数据 来源:网络整理
导读:用例 我的系统管理员刚刚通过rpm安装了一个Perl模块,尽管我可以在单行中成功使用它,但我想知道模块的安装位置. 我可以明显梳理@INC中的每个路径位置,但Perl有没有办法告诉我它从哪里成功加载模块? 解决方法 这就是%INC哈希的用途.它显示了加载模块的位置.
用例

我的系统管理员刚刚通过rpm安装了一个Perl模块,尽管我可以在单行中成功使用它,但我想知道模块的安装位置.

我可以明显梳理@INC中的每个路径位置,但Perl有没有办法告诉我它从哪里成功加载模块?

解决方法

这就是%INC哈希的用途.它显示了加载模块的位置.

$perl -MDBI -MData::Dumper -E'say Dumper %INC'
$VAR1 = {
          'XSLoader.pm' => '/usr/share/perl5/XSLoader.pm','warnings/register.pm' => '/usr/share/perl5/warnings/register.pm','List/Util.pm' => '/usr/local/lib64/perl5/List/Util.pm','warnings.pm' => '/usr/share/perl5/warnings.pm','DBI.pm' => '/usr/lib64/perl5/vendor_perl/DBI.pm','overloading.pm' => '/usr/share/perl5/overloading.pm','Config.pm' => '/usr/lib64/perl5/Config.pm','Carp.pm' => '/usr/share/perl5/vendor_perl/Carp.pm','bytes.pm' => '/usr/share/perl5/bytes.pm','Exporter/Heavy.pm' => '/usr/share/perl5/vendor_perl/Exporter/Heavy.pm','Scalar/Util.pm' => '/usr/local/lib64/perl5/Scalar/Util.pm','strict.pm' => '/usr/share/perl5/strict.pm','Exporter.pm' => '/usr/share/perl5/vendor_perl/Exporter.pm','vars.pm' => '/usr/share/perl5/vars.pm','constant.pm' => '/usr/share/perl5/vendor_perl/constant.pm','overload.pm' => '/usr/share/perl5/overload.pm','DynaLoader.pm' => '/usr/lib64/perl5/DynaLoader.pm','Data/Dumper.pm' => '/usr/lib64/perl5/vendor_perl/Data/Dumper.pm','feature.pm' => '/usr/share/perl5/feature.pm'
        };

更新:实际上,有一种更简单的方法.

$perldoc -lm Your::Module

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读