[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
(本頁面已被瀏覽過 226 次)