如何从Perl mmodule调用环境文件

时间:2016-11-30 14:44:01

标签: perl unix

我有一个Perl脚本test.Perl,它从环境文件中获取$ variable(Import)的所有值。仅当您的环境文件是.pm(environment.pm)时,Perl脚本才会获取值。

现在,当我尝试从environment.env(非.pm)文件导入$ variables值时,perl脚本不会加载变量值。

除了.pm之外,我们是否可以使用环境文件和其他扩展名,并在perl脚本中引用。

1 个答案:

答案 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 乔治