将Perl变量设置为环境变量

时间:2011-03-10 00:11:34

标签: perl environment-variables

我正在尝试将我之前在Perl脚本中设置的变量设置为环境变量,但似乎没有意识到我传入的参数是变量而不是我想要的实际路径。

例如,当我运行时:

$ENV{'ENV_VARIABLE'}='\'$file_path\'';
print($ENV{'ENV_VARIABLE'});

我只得到:

'$file_path'

有什么方法可以告诉我,我传入的内容实际上是变量而不是文字字符串?

1 个答案:

答案 0 :(得分:8)

在Perl中,单引号字符串不插入变量。你想使用双引号:

$ENV{'ENV_VARIABLE'}= "'$file_path'";

在该行中,右值被解释为q{'} . $file_path . q{'},其中q{'}是一种写作'\''的奇特方式,这有点难以阅读。