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



scripting (4)

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

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


Answer #1

除了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

Answer #2

使用$BASHPID$$

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


Answer #3

PID存储在$$

例如: kill -9 $$会杀死它从中调用的shell实例。


Answer #4

您可以使用$$变量。





pid