Perl $ENV 不访问环境变量

时间:2021-04-19 04:16:06

标签: bash perl environment-variables

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

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

$

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

1 个答案:

答案 0 :(得分:1)

您需要export环境变量。

$ ln='Hello World'
$ export ln

$ export ln='Hello World'

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