私は多数の perl スクリプトを持っています。それぞれに、開発した perl モジュールのパスを @INC に追加する同一の BEGIN セクションが必要です。サブじゃないから単純に呼べない。現在、私はすべての perl スクリプトにこのセクションを含めていますが、これは明らかにメンテナンスの頭痛の種です。BEGIN セクションを含める簡単な方法はありますか?
BEGIN
{
my $current_script_dir = File::Basename::dirname(File::Spec::Functions::rel2abs($0));
# Assume that the root of all libraries is two levels up from the directory of the
# script being run.
my $all_libs_root = File::Spec->canonpath("$current_script_dir/../..");
# Make sure the path is absolute,
$all_libs_root = File::Spec->rel2abs($all_libs_root);
unshift(@INC, "$all_libs_root");
}