bash - Perl $ENV 不访问环境变量

标签 bash perl environment-variables

这是一个 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/

相关文章:

bash - 如何使用zenity查找.mp3文件

bash:将脚本的输出作为脚本执行

python - 从解释到 native 代码 : "dynamic" languages compiler support

python - DYLD_LIBRARY_PATH 和 LD_LIBRARY_PATH 不能被 macOS Sierra 上的 python 的 os 和 subprocess 模块使用

android - 未找到 OpenCV NDK 构建

linux - 'output to stdout'是什么意思

python - 在带有 os.system 的 bash 命令中使用 Python 变量

perl - 如何从命令行获取文件句柄?

perl - 如何在 Perl XS 中封装库句柄

bash - 恢复以前的值或取消设置环境变量