我可以通过PERL5LIB,-Ipath/to/libs选项,use lib LIST来配置perl包的位置。但是如果我手动添加路径到@INC中会怎么样:BEGIN{ unshift @INC, './local' }为什么Perl不自动添加site_perl/5.30.3/x86_64-linux和5.30.3/x86_64-linux?
PERL5LIB
-Ipath/to/libs
use lib LIST
@INC
BEGIN{ unshift @INC, './local' }
site_perl/5.30.3/x86_64-linux
5.30.3/x86_64-linux
l7wslrjt1#
你告诉Perl把一个字符串添加到数组中,那么Perl就把一个字符串添加到数组中。如果你还想添加其他字符串,你就需要把其他字符串也添加进去。或者使用您列出的三种方法中的一种。此外,./local不是正确的路径。它意味着local在当前工作目录中。它并不意味着local在脚本所在的同一目录中。为此,您需要
./local
local
use RealBin qw( $RealBin ); use lib "$RealBin/local";
1条答案
按热度按时间l7wslrjt1#
你告诉Perl把一个字符串添加到数组中,那么Perl就把一个字符串添加到数组中。如果你还想添加其他字符串,你就需要把其他字符串也添加进去。
或者使用您列出的三种方法中的一种。
此外,
./local
不是正确的路径。它意味着local
在当前工作目录中。它并不意味着local
在脚本所在的同一目录中。为此,您需要