60

bash スクリプト (test.sh) を実行しており、環境変数 (env.sh から) に読み込まれます。それはうまくいきますが、Pythonがすでにbashスクリプトにある変数をロードできることを確認しようとしています。

はい、必要な特定の変数を引数として渡す方がおそらく簡単であることはわかっていますが、bash 変数を取得できるかどうかに興味がありました。

test.sh

#!/bin/bash
source env.sh

echo $test1

python pythontest.py

env.sh

#!/bin/bash

test1="hello"

pythontest.py

?
print test1 (that is what I want)
4

5 に答える 5

77

変数を bash にエクスポートする必要があります。そうしないと、変数は bash に対してローカルになります。

export test1

次に、パイソンで

import os
print os.environ["test1"]
于 2013-07-02T20:18:32.610 に答える
4

設定される環境変数が永続的であると仮定すると、そうではないと思います。使用できますos.environ

os.environ["something"]
于 2013-07-02T20:19:40.660 に答える