3

我想从进程B获取进程A的环境变量?与A和B没有关系。不是System环境变量,而是已经传递给进程的环境变量!

在linux或windows中

4

2 回答 2

2

在 Linux 中,您可以通过读取(或映射)/proc/[pid]/environ 来做到这一点。从过程(5):

/proc/[pid]/环境

该文件包含进程的环境。这些条目由空字节 ('\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 回答