2012-04-19 61 views
1

對於給定的進程ID,確定環境變量(例如PATH)的最佳/最直接的方法是什麼?必須能夠查詢任何任意的環境變量。 PATH只是第一個例子。OS X - 確定給定PID的環境?

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

但是,我沒有看到一種方法來獲得給定PID的PATH,使用lsof。

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

但是,再次,'不全面。它似乎只回饋了這個過程的一部分「環境」。

在許多其他Linux/UNIX變體上,您可以查看'/ proc // environ'。但是,OS X顯然不使用這種機制。

回答

6

你應該得到這個信息(以及一些額外的)與ps -Eww $PID

你只看到環境的一部分原因是,PS將調整輸出,以滿足您的窗口(如果將標準輸出)。將「ww」添加到標誌會告訴ps不要關心窗口大小。

+0

美麗。而已。謝謝。 – JUlmer 2012-04-19 15:58:01