【发布时间】:2021-12-29 14:33:45
【问题描述】:
在我的.bashrc,我有
eval "$(perl -I$HOME/util/perl5/lib/perl5 -Mlocal::lib)"; export PERL5LIB=$HOME/util/perl5:$PERL5LIB
如果以后我这样做
env | grep PERL5LIB
我明白了
PERL5LIB=/home/myUser/util/perl5:/home/myUser/perl5/lib/perl5:
为什么第二条路径不正确?我会期待
/home/myUser/util/perl5/lib/perl5
要添加到 PERL5LIB,而不是
/home/myUser/perl5/lib/perl5
我是否误解了传递给eval 的 perl 命令?该命令的输出,在命令行中运行(而不是从.bashrc)是
$ perl -I$HOME/util/perl5/lib/perl5 -Mlocal::lib
Attempting to create directory /home/myUser/perl5
$
【问题讨论】:
-
perl -I$HOME/util/perl5/lib/perl5 -Mlocal::lib的输出是什么? -
您添加到
PERL5LIB的唯一内容是$HOME/util/perl5之后的部分是它之前的部分。为什么你认为它应该有util? -
@Barmar 但在运行此行之前,我会使用
unset PERL5LIB来确定。结果是一样的 -
@pretzlstyle:这不是我要求的命令的输出。
-
@choroba 似乎是这样。至少这就是标准输出的全部内容。再次编辑
标签: bash perl environment-variables