这是一个相对简单的问题,但我没有找到任何信息。在bash中,$!
或 $$
代表什么意思?
例如:ps -p $!
或 pstree $$
?
实际上,这些变量是从Bourne shell继承而来的。
$$
表示当前PID。
$!
是你的shell在后台运行的最后一个程序的PID(例如:myprog &
)
以下是一份shell变量列表:
$PPID
来获取你的终端shell的PID。这里有另一个链接:http://tldp.org/LDP/abs/html/internalvariables.html - paulsm4
:-D
(+1) - gniourf_gniourfman bash
,按下/
并开始搜索。 - livibetterman bash
/特殊参数
$ 扩展为shell进程的ID。在()子shell中,它扩展为当前shell的进程ID,而不是子shell。 ! 扩展为最近执行的后台(异步)命令的进程ID。
- Chris Seymour