Linux / Unix Bash脚本如何知道自己的PID?

我在Bash中有一个名为Script.sh的脚本,它需要知道它自己的PID(即,我需要在Script.sh中获得PID)

任何想法如何做到这一点?

variables'$$'包含PID。

使用$BASHPID$$

有关更多信息,请参阅手册 ,其中包括两者之间的差异。

除了Jefromi引用的“ 高级Bash脚本指南”中给出的示例之外 ,这些示例还显示了pipe道如何创build子壳体

 $ 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存储在$$

例如: kill -9 $$将会终止从它调用的shell实例。

您可以使用$$variables。