如何获得"键"在perl脚本中的ENV变量中

时间:2016-01-21 01:19:42

标签: perl

我是perl脚本的新用户。我正在尝试修改脚本以获取所需的输出数据。但是,我不确定如何在以下与环境变量相关的陈述中进行更改:

$cmiss_root=$ENV{CMISS_EXECUTABLE};
$cmgui_root=$ENV{CMGUI_2_6_2};
$root=$ENV{ROOT};  

我认为{}之间的关键字显示了这些文件的位置。所以,如果我想在{}之间更改这些键,我怎么能得到它们?我为无知的问题道歉,因为我有点困惑如何用$ ENV构造一个语句。谢谢。

2 个答案:

答案 0 :(得分:2)

如果您想了解哪些环境变量

my @names_of_enviroment_vars = keys %ENV;

会告诉你的。如果您想更改环境变量的值,可以使用它来设置它。

$ENV{ROOT} = '/new/value/for/root/';

不设置这样的环境变量只会影响这个特定的Perl脚本和Perl脚本启动的任何可执行文件。

答案 1 :(得分:0)

很抱歉让你们困惑,因为我之前也很困惑。我想问的是我如何知道我在PC上的环境变量。现在我使用下面的代码,似乎已经解决了;

foreach $key (sort (keys %ENV)) {
    print "$key =$ENV {$key} <br>\n";
}