1

古いアプリケーションをPerlで書き直すことを検討しています。

3つのパッケージをセットアップし、それらからサブルーチンを実行することは、これから行うことには非常に意味がありますが、パッケージのセットアップにはあまり詳しくありません。

パッケージを他のPerlスクリプトと同じ場所に配置したいのですが、つまり、このbinディレクトリ内のスクリプト以外はこれらのパッケージを呼び出す必要はありません。

私の質問は、Perlに自分のパッケージがどこにあるかを知る方法(そしてデフォルト以外の場所にそれらをインストールする方法)です。これは大丈夫/賢いことですか?

4

2 に答える 2

4

これは一般的なタスクです。PERL5LIB 環境変数には、モジュールを検索するディレクトリのリストが含まれています。libプラグマを使用して、特定のスクリプトがモジュールを検索するディレクトリを指定することもできます。

#!/usr/bin/perl

use strict;
use warnings;
use lib "$ENV{HOME}/lib";

cpanmまた、 およびも参照することをお勧めしますlocal::lib

于 2012-07-17T13:33:54.623 に答える
2

パッケージとスクリプトが同じ場所にある場合は、次を使用することをお勧めしFindBinます。

use FindBin '$Bin';
use lib $Bin;
于 2012-07-17T14:04:05.153 に答える