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 に答える