perl の変数 @INC には、ライブラリのパスが入っている。
Perl では @INC で指定されているパスにあるライブラリを検索して、モジュールを使用する。複数のパスに同名の Perl モジュールが存在する場合、@INC の順番の先にあるパス内のモジュールを優先的に使用する (たぶん・ソース見つからず・実験する気ナシ)。

@INC の中身を表示してみる。


$ perl -e 'print "@INC\n"'
/etc/perl
/usr/local/lib/perl/5.8.4
/usr/local/share/perl/5.8.4
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.8
/usr/share/perl/5.8
/usr/local/lib/site_perl
.

"." があるので、カレントディレクトリも検索対象のパスらしい。

あなたの使っているシステムでインストールされているドキュメントのないものや標準リリースにはないものを含めたすべてのモジュール を見つけ出すためには、以下のようにします。

% find `perl -e 'print "@INC"'` -name '*.pm' -print
スクリプティング言語資料室(仮) - perlmodlib - 新たなPerlモジュールを作ったり、既にあるものを検索する

tags: zlashdot Perl Perl

Posted by NI-Lab. (@nilab)