當一個進程執行時,linux下會生成一個以pid為標志的虛擬文件系統,其中記錄了大量關於這個進程的信息。其中environ便記錄了環境變量.
第一步:獲取進程pid
ps -ef | grep 進程名 或者 pgrep 進程名
第二步:cat /proc/xxxx/environ (xxxx為上一步查詢的進程號)
結果中每一個變量都以name=value的形式來描述,彼此之間由null字符(\0)分割。可以將\0替換成\n,可以讓輸出的環境變量可視化更強一點,每一行只顯示一對variable=value。替換可以使用tr命令來實現。
cat /proc/xxxx/environ | tr '\0' '\n'
這樣顯示的結果就舒服多了。