这是一个 WSL bash 会话,我尝试在其中访问 perl one liner 中的环境变量:
$ ln='Hello World'
$ echo $ln
Hello World
$ perl -E 'say $ENV{q(ln)}'
$
为什么 perl 表达式 $ENV{q(ln)}
不包含预期的环境变量 ln
?
答案 0 :(得分:1)
您需要export
环境变量。
$ ln='Hello World'
$ export ln
或
$ export ln='Hello World'
请参阅 Bash Beginners' Guide 中的第 3.2.3 节,以及对 this stackoverflow question 的最佳答案