2

对于给定的进程 ID,确定环境变量(例如 PATH)的最佳/最直接方法是什么?必须能够查询任意环境变量。PATH 只是第一个例子。

'lsof -a -p $PID -d cwd -F' gets some of it.  

但是,我看不到使用 lsof 获取给定 PID 的 PATH 的方法。

'ps -Ep $PID' gets some of it.  

但是,再次,'不全面。它似乎只回馈了该过程的一部分“环境”。

在许多其他 Linux/UNIX 变体上,您可以查看“/proc//environ”。但是,OS X 显然没有使用这种机制。

4

1 回答 1

7

你应该得到这个信息(和一些额外的)ps -Eww $PID

您只看到部分环境的原因是 ps 将修剪输出以适合您的窗口(如果转到标准输出)。在标志中添加“ww”告诉 ps 不要关心窗口大小。

于 2012-04-19T14:54:39.813 回答