當 Shell Script 執行時, 會有一個 Process ID (PID) 及 UID, 有時在 Shell Script 裡面需要取得這兩個數值, 例如想建立一個獨一無二的臨時檔案。
Bash 將 PID 存放到變數 “$$”, 而這個變數是唯讀, 不可以在 Shell Script 裡面修改數值。實際用法如下:
|
1 2 3 |
#!/bin/bash echo "PID is: $$" |
以上 Shell Script 會印出 Shell Script 本身執行的 PID:
PID is: 11745
而 Bash 會將執行 Shell Script 的帳號 ID (UID) 放到 “$UID”:
|
1 2 3 |
#!/bin/bash echo "UID is: $UID" |
輸出是:
UID is: 1000