一个环境变量可用于python子进程而另一个不可用

时间:2012-10-24 23:31:15

标签: python bash environment-variables

将多行字符串分配给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

我要么有一个微妙的错误或误解。

1 个答案:

答案 0 :(得分:2)

export FOO但没有export FOO_BAR_BAZ吗?只有导出时,环境变量才会对子进程(如Python)可见。