对于给定的进程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显然没有使用这种机制。
答案 0 :(得分:6)
您应该使用ps -Eww $PID
你只看到部分环境的原因是ps会修剪输出以适应你的窗口(如果是stdout)。在标志中添加“ww”告诉ps不要关心窗口大小。