を使用して環境変数を定義するbashスクリプトを実行します次は:は、私は、環境変数の多くを定義するbashスクリプトを実行するために、次のコードを使用していますPythonの
#!/bin/bash
export MYDIR=/home/user
export MYDIR2=/home/user2
export MYDIR3=/home/user3
export MYDIR4=/home/user4
export MYDIR5=/home/user5
export MYDIR6=/home/user6
export MYDIR7=/home/user7
export MYDIR8=/home/user8
export MYDIR9=/home/user9
export MYDIR10=/home/user10
export MYDIR11=/home/user11
export MYDIR12=/home/user12
export MYDIR13=/home/user13
export MYDIR14=/home/user14
export MYDIR15=/home/user15
export MYDIR16=/home/user16
私はmy_dir変数の値を取得しません。私はこれをどのように行うことができますか?
よろしくお願いいたします。
プログラムは、起動したプログラムではなく、自身とその子の環境変数のみを変更できます。したがって、Pythonインタプリタから起動するbashスクリプトは、そのPythonインタプリタの変数を設定することはできません。 –
サブプロセスは親環境を変更できないため、スクリプトを実行して実行することはできません。スクリプトを読み込んで代入を解析し、 'os.environ'に代入するPythonコードを書く必要があります。 – Barmar
@Barmar、... wellll。私は誰かに自分のシェルパーサーを書いてもらうことを躊躇しています。私は現在、任意のスクリプトをソースとし、開始時にNUL区切りの形式でstdoutに存在しない実行終了時に存在するすべての環境変数を書き込むシェルで実装されている回答を開始しています。 –