这是一个 WSL bash session ,我在其中尝试访问 perl one liner 中的环境变量:
$ ln='Hello World'
$ echo $ln
Hello World
$ perl -E 'say $ENV{q(ln)}'
$
为什么 perl 表达式 $ENV{q(ln)}
不包含预期的环境变量 ln
?
最佳答案
您需要导出
环境变量。
$ ln='Hello World'
$ export ln
或
$ export ln='Hello World'
请参阅 Bash Beginners' Guide 中的第 3.2.3 节,以及 this stackoverflow question 的最佳答案
关于bash - Perl $ENV 不访问环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67155885/