我想从进程B获取进程A的环境变量?与A和B没有关系。不是System环境变量,而是已经传递给进程的环境变量!
在linux或windows中
在 Linux 中,您可以通过读取(或映射)/proc/[pid]/environ 来做到这一点。从过程(5):
/proc/[pid]/环境
该文件包含进程的环境。这些条目由空字节 ('\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...
看看这个问题。