1

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

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

4

1 回答 1

2

你有export FOO没有export FOO_BAR_BAZ?环境变量只有在被导出后才对子进程(如 Python)可见。

于 2012-10-24T23:33:02.670 回答