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。