将多行字符串分配给FOO
按预期工作:
$ read -d '' FOO <<"EOF"
> the content
> EOF
$ echo $FOO
the content
$ python -c "import os; print os.environ.get('FOO')"
the content
FOO_BAR_BAZ
看似相同的事情有所不同:
$ read -d '' FOO_BAR_BAZ <<"EOF"
> the content
> EOF
$ echo $FOO_BAR_BAZ
the content
$ python -c "import os; print os.environ.get('FOO_BAR_BAZ')"
None
我要么有一个微妙的错误或误解。
答案 0 :(得分:2)
你export FOO
但没有export FOO_BAR_BAZ
吗?只有导出时,环境变量才会对子进程(如Python)可见。