导入环境变量使用Perl [英] Importing environment variables to Perl
问题描述
我不知道,如果引入是为了用正确的字。我在Perl和Bash初学者。我已经设定猛砸一个变量,所以当我做的:
I'm not sure if importing is the right word to use. I'm a beginner in both Perl and Bash. I have set a variable on Bash, so when I do:
echo $PRDIR
它打印一个字符串(这是一个目录名)
it prints a string (It's a directory name)
我想该字符串导入到Perl中,我不知道该怎么做。我试过:
I want to import that string to Perl, and I don't know how to do that. I've tried:
$varex = system("$PRDIR");
print "$varex";
和也
$varex = system("echo $PRDIR");
print "$varex";
但是,这并不工作(我的理解是最后一个,它打印出0,因为这是回声的返回值)。我也试着重定向标准输出
给一个变量,但我不能。
but that doesn't work (I understand the last one, It prints "0" because that's echo's return value). I've also tried redirecting stdout
to a variable but I couldn't.
推荐答案
如果你想击一个变量导出到环境,因此它的访问节目,您可以使用导出
内置:
If you want Bash to export a variable into the environment so it's accessible to programs, you can use the export
builtin:
export PRDIR
在Perl中,你会然后使用访问ENV%
散:
Inside Perl, you would then access it using the %ENV
hash:
my $varex = $ENV{"PRDIR"};
print "\$varex is: $varex\n";
这篇关于导入环境变量使用Perl的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!