【问题标题】:Perl $ENV not accessing environment variable [duplicate]Perl $ENV没有访问环境变量[重复]
【发布时间】:2021-04-19 04:16:06
【问题描述】:

这是一个 WSL bash 会话,我在其中尝试访问 perl 单行内的环境变量:

$ ln='Hello World'
$ echo $ln
Hello World
$ perl -E 'say $ENV{q(ln)}'

$

为什么 perl 表达式 $ENV{q(ln)} 不包含预期的环境变量 ln

【问题讨论】:

  • @Wes :因为它只是一个shell变量,而不是环境变量。

标签: bash perl environment-variables


【解决方案1】:

你需要export环境变量。

$ ln='Hello World'
$ export ln

$ export ln='Hello World'

请参阅Bash Beginners' Guide 中的第 3.2.3 节,以及this stackoverflow question 的最佳答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多