我有一个Perl脚本test.Perl,它从环境文件中获取$ variable(Import)的所有值。仅当您的环境文件是.pm(environment.pm)时,Perl脚本才会获取值。
现在,当我尝试从environment.env(非.pm)文件导入$ variables值时,perl脚本不会加载变量值。
除了.pm之外,我们是否可以使用环境文件和其他扩展名,并在perl脚本中引用。
答案 0 :(得分:0)
你可以使用Perl Function do
do 'filename.env'
可能会根据您的需要而定。 (采购perl代码)
有关详细信息,请参阅http://perldoc.perl.org/functions/do.html。
如果您想通过shell脚本获取env的更改,则必须复制它们
my $env_serialized=qx(myscript.sh | env);
my %new_env= (map {/^(.*?)=(.*)/} split("\n",$env_serialized)});
foreach my $key (keys %new_env) {
$ENV{$key} = $new_env{$key};
}
HTH 乔治