当 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