Shell Script 取得執行 PID 及 UID

當 Shell Script 執行時, 會有一個 Process ID (PID) 及 UID, 有時在 Shell Script 裡面需要取得這兩個數值, 例如想建立一個獨一無二的臨時檔案。

Bash 將 PID 存放到變數 “$$”, 而這個變數是唯讀, 不可以在 Shell Script 裡面修改數值。實際用法如下:


以上 Shell Script 會印出 Shell Script 本身執行的 PID:

PID is: 11745

而 Bash 會將執行 Shell Script 的帳號 ID (UID) 放到 “$UID”:

輸出是:

UID is: 1000


Leave a Reply