3

プロセスBからプロセスAの環境変数を取得したいですか?AおよびBとの関係はありません。システム環境変数ではなく、プロセスに渡された環境変数です。

Linux、またはWindowsの場合

4

2 に答える 2

2

Linuxでは、/ proc / [pid] / environを読み取る(またはmmapする)ことでこれを行うことができます。proc(5 )から:

/ proc / [pid] / environ

このファイルには、プロセスの環境が含まれています。エントリはヌルバイト('\ 0')で区切られ、最後にヌルバイトがある場合があります。したがって、プロセス1の環境を印刷するには、次のようにします。

      $ (cat /proc/1/environ; echo) | tr '\000' '\n'
于 2012-07-24T09:18:17.437 に答える
2

環境変数を以下に示します/proc/PID/environ

$ cat /proc/19065/environ
DISPLAY=localhost:0.0SHELL=/bin/bashPWD=/home/phil...

この質問をチェックしてください。

于 2012-07-24T09:19:10.253 に答える