导入环境变量使用Perl [英] Importing environment variables to Perl

查看:300
本文介绍了导入环境变量使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆