如何才能知道自己装了哪些Perl模块?
2009-09-12 09:09
274 查看
如何才能知道自己装了哪些Perl模块?
复制内容到剪贴板
代码:
#!/usr/bin/env perl
# pminst -- find modules whose names match this pattern
# tchrist@perl.com
BEGIN { $^W = 1 }
use Getopt::Std qw(getopts);
use File::Find;
getopts('ls') || die "bad usage";
if (@ARGV == 0) {
@ARGV = ('.');
}
die "usage: $0 [-l] [-s] pattern/n" unless @ARGV == 1;
$pattern = shift();
$pattern =~ s,::,/,g;
no lib '.';
use vars qw($opt_l $opt_s);
for $startdir (@INC) {
find(/&wanted, $startdir);
}
sub wanted {
if (-d && /^[a-z]/) {
# this is so we don't go down site_perl etc too early
$File::Find::prune = 1;
return;
}
return unless //.pm$/;
local $_ = $File::Find::name;
($tmpname = $_) =~ s{^/Q$startdir/}{};
return unless $tmpname =~ /$pattern/o;
if ($opt_l) {
s{^(/Q$startdir/E)/}{$1 } if $opt_s;
}
else {
s{^/Q$startdir/}{};
s//.pm$//;
s{/}{::}g;
print "$startdir " if $opt_s;
}
print $_, "/n";
}
复制内容到剪贴板
代码:
#!/usr/bin/env perl
# pminst -- find modules whose names match this pattern
# tchrist@perl.com
BEGIN { $^W = 1 }
use Getopt::Std qw(getopts);
use File::Find;
getopts('ls') || die "bad usage";
if (@ARGV == 0) {
@ARGV = ('.');
}
die "usage: $0 [-l] [-s] pattern/n" unless @ARGV == 1;
$pattern = shift();
$pattern =~ s,::,/,g;
no lib '.';
use vars qw($opt_l $opt_s);
for $startdir (@INC) {
find(/&wanted, $startdir);
}
sub wanted {
if (-d && /^[a-z]/) {
# this is so we don't go down site_perl etc too early
$File::Find::prune = 1;
return;
}
return unless //.pm$/;
local $_ = $File::Find::name;
($tmpname = $_) =~ s{^/Q$startdir/}{};
return unless $tmpname =~ /$pattern/o;
if ($opt_l) {
s{^(/Q$startdir/E)/}{$1 } if $opt_s;
}
else {
s{^/Q$startdir/}{};
s//.pm$//;
s{/}{::}g;
print "$startdir " if $opt_s;
}
print $_, "/n";
}
相关文章推荐
- 如何才能知道自己装了哪些PERL的模块
- 【翻译】我如何才能知道自己已经成为一名黑客?
- 如何通过程序知道有哪些计算机与自己的电脑连接
- 站长如何才能知道自己做了有质量的外链
- [Python]如何快速知道要使用哪些python模块和有哪些功能
- 有趣的密码加密策略,你知道自己的密码如何在网站中存储的吗?
- 如何写一个给自己的框架写一个优雅的Java Config模块(三)
- 如何写一个给自己的框架写一个优雅的Java Config模块(五)
- 如何在大公司好好发挥自己的才能
- 查询自己机子上是否有某一Perl模块
- 如何知道自己路由器的地址
- 百度、腾讯、人人网,他们如何知道你平时访问了哪些网站
- 如何查看apache加载了哪些模块
- 如何才能快速提高自己的能力?
- 如何知道自己的计算机是否安装了.Net Framework 1.1
- 如何才能做一个好网站系列 第七篇 开发网站的技术有哪些
- 如何宣传自己的网建公司,让大家知道你呢
- 如何培养自己的管理才能?
- 程序员是碗青春饭,如何才能让自己不过时?
- 程序员如何才能提高自己?通过一次重构代码讲解自己的感受【有代码比较】