[Mac] 顯示某個 process 的環境變數

[Mac] 顯示某個 process 的環境變數

在 Linux 上要顯示某個 process 的環境變數,只要去看 /proc/<pid>/environ 就可以了,

不過今天有個需求是要查某個 Mac 上 process 的環境變數,怎麼做呢?

 

在 How can I inspect the environment variables of a running process? 這邊找到答案,

用 ps 指令時,加上 e (或是 E) 可以顯示環境變數,

再加上兩個 (或以上) 的 w 就可以完整顯示,例如:

testuser@localhost ~ $ ps eww -p 18065
PID   TT  STAT      TIME COMMAND
18065   ??  S      0:02.27 /Applications/Sublime Text.app/Contents/MacOS/Sublime Text
ANDROID_HOME=/Users/testuser/Library/Android/sdk COLORFGBG=7;0 JAVA_HOME=/Library/Jav
a/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home TERM_PROGRAM=iTerm.app TMPDIR=/va
r/folders/js/5ts24yrs1s707kyfmjxjpkk00000gn/T/ __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0
ITERM_SESSION_ID=w0t1p0 SHELL=/bin/bash _=/usr/bin/open HOME=/Users/testuser PS1=\[\e
[0;32m\]\u@\h \[\e[0;33m\]\w\[\e[0m\] \$  SHLVL=1 LC_CTYPE=UTF-8 PATH=/Users/testuser
/Library/Android/sdk/platform-tools:/Users/testuser/Library/Android/sdk/tools:/usr/lo
cal/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin DISPLAY=/private/tm
p/com.apple.launchd.4ls8qnUVr1/org.macosforge.xquartz:0 TERM=xterm-256color LOGNAME=t
estuser XPC_SERVICE_NAME=com.sublimetext.3.32672 P4CLIENT=testuser_localhost COMMAND_
MODE=unix2003 ITERM_PROFILE=Default USER=testuser XPC_FLAGS=0x1

 

(本頁面已被瀏覽過 238 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料