インストール済みモジュールの一覧を取得する
http://extstrg.asabiya.net/pukiwiki/index.php?%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%BA%D1%A4%DF%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%A4%CE%B0%EC%CD%F7%A4%F2%BC%E8%C6%C0%A4%B9%A4%EBPerlのインストール済みモジュール一覧 †
find `perl -e 'print "@INC"'` -name '*.pm' -print
一覧取得スクリプト †
以下のスクリプトを作成して実行する
# perl modlist.pl
- modlist.pl
use strict; my %mod_list; listup($_) for grep {$_ ne '.'} @INC; print "$_\n" for sort keys %mod_list; sub listup { my ($base, $path) = @_; (my $mod = $path) =~ s!/!::!g; opendir DIR, "$base/$path" or return; my @node = grep {!/^\.\.?$/} readdir DIR; closedir DIR; foreach (@node) { if (/(.+)\.pm$/) { $mod_list{"$mod$1"} = 1 } elsif (-d "$base/$path$_") { listup($base, "$path$_/") } } }
Last-modified: 2009-05-27 (水) 01:15:27 (5593d)