什么意思是$$或$!在bash?

NGi*_*Gix 2 bash shell

这是一个简单的问题,但我没有找到任何信息.什么意思$!$$在bash?

例如:ps -p $!pstree $$

pau*_*sm4 12

实际上,这些变量是由Bourne shell中的bash继承的.

"$$"表示当前的PID.

"$!" 你的shell在后台运行的最后一个程序的PID(例如"myprog&")

这是一个shell变量列表:


T.J*_*der 10

$!是后台运行的最后一个作业的进程 ID。

$$是脚本本身的进程ID。

(以上都是TDLP 上的高级 Bash 脚本指南的链接。)

另请参阅gnu.org 文档