【问题标题】:Setting a Perl variable as an environment variable将 Perl 变量设置为环境变量
【发布时间】:2011-03-10 00:11:34
【问题描述】:

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

例如,当我运行这个时:

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

我只得到:

'$file_path'

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

【问题讨论】:

    标签: perl environment-variables


    【解决方案1】:

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

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

    在该行中,右值被解释为q{'} . $file_path . q{'},其中q{'} 是'\'' 的一种写法,读起来有点困难。

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 2015-09-03
      • 2013-01-29
      • 2015-02-06
      • 1970-01-01
      • 2018-07-13
      相关资源
      最近更新 更多