プロセスBからプロセスAの環境変数を取得したいですか?AおよびBとの関係はありません。システム環境変数ではなく、プロセスに渡された環境変数です。
Linux、またはWindowsの場合
プロセスBからプロセスAの環境変数を取得したいですか?AおよびBとの関係はありません。システム環境変数ではなく、プロセスに渡された環境変数です。
Linux、またはWindowsの場合
Linuxでは、/ proc / [pid] / environを読み取る(またはmmapする)ことでこれを行うことができます。proc(5 )から:
/ proc / [pid] / environ
このファイルには、プロセスの環境が含まれています。エントリはヌルバイト('\ 0')で区切られ、最後にヌルバイトがある場合があります。したがって、プロセス1の環境を印刷するには、次のようにします。
$ (cat /proc/1/environ; echo) | tr '\000' '\n'
環境変数を以下に示します/proc/PID/environ
。
$ cat /proc/19065/environ
DISPLAY=localhost:0.0SHELL=/bin/bashPWD=/home/phil...
この質問をチェックしてください。