我的脚本中驻留的perl模块的FindBin';s目录

我的脚本中驻留的perl模块的FindBin';s目录,perl,Perl,我有一个脚本,它使用标准Perl库外部的模块,并希望以某种方式使用它们。我没有权限将它们安装到Perl lib目录中,我想知道是否可以让这些外部模块驻留在我的scripts目录中 我读过关于使用FindBin的文章,但它似乎不起作用。我用对了吗 现在我想使用3个我想使用的模块(2个是目录)。假设我的脚本在Dir1中,那么我的模块将在Dir1的一个子目录Dir2中 假设FindBin找到了Dir1,那么我要做的就是这个 use FindBin '$Bin'; use Dir2 "$Bin/Dir2

我有一个脚本,它使用标准Perl库外部的模块,并希望以某种方式使用它们。我没有权限将它们安装到Perl lib目录中,我想知道是否可以让这些外部模块驻留在我的scripts目录中

我读过关于使用FindBin的文章,但它似乎不起作用。我用对了吗

现在我想使用3个我想使用的模块(2个是目录)。假设我的脚本在Dir1中,那么我的模块将在Dir1的一个子目录Dir2中

假设FindBin找到了Dir1,那么我要做的就是这个

use FindBin '$Bin';
use Dir2 "$Bin/Dir2";
use Dir2::SubDir_ofDir2_1::Module1;
use Dir2::Module2;
use Dir2::Module3;
我的程序似乎在运行,但它什么也没做。所以我很确定它没有正确导入模块


谢谢

正确的方法可能是:

use lib "$FindBin::Bin/Dir2";
use SubDir::Module1;
或:

两者都会找到文件,行为将取决于模块是否声明自己在
包Dir2

请查看和查看的文档。

请考虑。从:
use lib $FindBin::Bin;
use Dir2::Subdir::Module;