script教學 - Linux/Unix Bash腳本如何知道自己的PID?




shell script (4)

PID存儲在$$

例如: kill -9 $$會殺死它從中調用的shell實例。

我在Bash中有一個名為Script.sh的腳本,它需要知道它自己的PID(即我需要在Script.sh中獲得PID)

任何想法如何做到這一點?


使用$BASHPID$$

有關更多信息,請參閱manual ,其中包括兩者之間的差異。


變量'$$'包含PID。


除了Jefromi引用的tldp.org/LDP/abs/html/internalvariables.html給出的示例之外 ,這些示例還顯示了管道如何創建子殼體

$ echo $$ $BASHPID | cat -
11656 31528
$ echo $$ $BASHPID
11656 11656
$ echo $$ | while read line; do echo $line $$ $BASHPID; done
11656 11656 31497
$ while read line; do echo $line $$ $BASHPID; done <<< $$
11656 11656 11656




pid