【发布时间】:2019-02-02 15:24:46
【问题描述】:
我在 perl 脚本中声明了一个环境变量,如下所示。此变量在不同的 perl 文件中可能略有不同。 在第一个文件中:
$ENV{MY_LIBS} = "$MY_PATH/bin:$HOME/PACKAGE1:$HOME/PACKAGE2";
在第二个文件中:
$ENV{MY_LIBS} = "$MY_PATH/bin:$HOME/MYLIBS1:$HOME/PACKAGE2";
现在说我想将$MY_PATH/lib 附加到所有此类文件中,这样它们就会像:
在第一个文件中:
$ENV{MY_LIBS} = "$MY_PATH/bin:$HOME/PACKAGE1:$HOME/PACKAGE2:$MY_PATH/lib";
在第二个文件中:
$ENV{MY_LIBS} = "$MY_PATH/bin:$HOME/MYLIBS1:$HOME/PACKAGE2:$MY_PATH/lib";
如何在 Linux 中使用一些简单的命令来做到这一点?
【问题讨论】:
-
perl -i -pe 's|^(\$ENV{MY_LIBS} = "[^"]+)|$1:\$MY_PATH/lib|' *.pl