モジュールの検索パス @INC
モジュールの検索パスの一覧は特殊変数「@INC」に代入されています。
@INC
モジュールの検索パスとは、Perlが、モジュールを読み込むために、検索するディレクトリのことです。@INC に、含まれないディレクトリに置かれたモジュールは、読み込むことができません。
モジュールの検索パスを追加する
libモジュールを使うことで、コンパイル時に、@INC に、検索パスを追加できます。
use lib './lib';
@INC の先頭に直接、モジュールの検索パスを追加する
unshift @INC, './lib2';
unshift関数で、直接先頭に追加します。このやり方より、libモジュールを用いるほうがよいです。libモジュールを使う利点は、コンパイル時に、検索パスが追加されることと、可読性が高まること、アーキテクチャに応じたパスも追加されることです。