设置PERL5LIB

CMS*_*CMS 9 perl

我可以在单独的脚本中设置PERL5LIB并在其他脚本中调用该脚本吗?我该怎么做?它将如何影响使用它的脚本?

谢谢.

Eug*_*ash 7

PERL5LIB在运行时设置不会影响Perl的搜索路径.您需要在执行解释器之前导出变量.
或者,您可以@INC在编译时进行修改(也可以在单独的脚本/模块中进行修改):

BEGIN { unshift @INC, "/path/to/dir" }
Run Code Online (Sandbox Code Playgroud)

这就是libpragma所做的.


Mar*_*ark 5

您可以通过“使用 lib”而不是操纵环境来执行此操作:

use lib '/home/perl5';
Run Code Online (Sandbox Code Playgroud)

这可能位于您“需要”的单独文件中。