$猫test.pyPythonとBashコマンドラインのenv varsは別々に扱われましたか?
#!/usr/bin/env python
# coding=utf-8
import os
print (os.environ.get('test'))
$テスト= 4のpython test.py
4
$テスト= 4; python test.py
None
シェルに私のpythonと異なる持っている間:
$テスト= 4;エコー$テスト
4
しかし:
$テスト= 2
$テスト= 4のエコー$テスト
2
は、だから私は、Pythonやbashは状況に対処する方法については混乱しています。誰か説明できますか?
いかがですか? – jiamo
@jiamo編集内容を確認してください... – heemayl
「エコービルトインを実行する前に起こっていること」を理解できます。 。なぜpythonがコマンドのenvにvarを渡すのが好きではないのですか? 'sh -c'はpythonのような新しいシェルを開いているようです。したがって、解析ステップ。見ているenvそれareadyだった。 – jiamo