我正在尝试将我之前在Perl脚本中设置的变量设置为环境变量,但似乎没有意识到我传入的参数是变量而不是我想要的实际路径。
例如,当我运行时:
$ENV{'ENV_VARIABLE'}='\'$file_path\'';
print($ENV{'ENV_VARIABLE'});
我只得到:
'$file_path'
有什么方法可以告诉我,我传入的内容实际上是变量而不是文字字符串?
答案 0 :(得分:8)
在Perl中,单引号字符串不插入变量。你想使用双引号:
$ENV{'ENV_VARIABLE'}= "'$file_path'";
在该行中,右值被解释为q{'} . $file_path . q{'}
,其中q{'}
是一种写作'\''
的奇特方式,这有点难以阅读。