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

时间:2012-12-02 17:26:15

标签: bash shell

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

例如:ps -p $!pstree $$

2 个答案:

答案 0 :(得分:12)

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

“$$”表示当前的PID。

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

以下是shell变量列表:

答案 1 :(得分:2)

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

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

(以上两者都是TDLP上Advanced Bash Scripting Guide的链接。)