标签: bash shell
这是一个简单的问题,但我没有找到任何信息。 bash中的$!或$$是什么意思?
$!
$$
例如:ps -p $!或pstree $$?
ps -p $!
pstree $$
答案 0 :(得分:12)
实际上,这些变量是由Bourne shell中的bash继承的。
“$$”表示当前的PID。
“$!”你的shell在后台运行的最后一个程序的PID(例如“myprog&”)
以下是shell变量列表:
答案 1 :(得分:2)
$!是后台运行的上一个作业的进程ID。
$$是脚本本身的进程ID。
(以上两者都是TDLP上Advanced Bash Scripting Guide的链接。)