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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |