Chr*_*own 83

$!包含最近执行的后台管道的进程 ID。来自man bash

特殊参数

shell 对几个参数进行了特殊处理。这些参数只能被引用;不允许分配给他们。

...

! - 扩展到最近执行的后台(异步)命令的进程 ID。

例如:

$ sleep 60 &
[1] 6238
$ echo "$!"
6238
Run Code Online (Sandbox Code Playgroud)


slm*_*slm 29

从 Bash 的手册页:

   !   Expands to the process ID of the most recently executed 
       background (asynchronous) command.
Run Code Online (Sandbox Code Playgroud)

So$!将包含最后一个后台作业的进程 ID (PID)。

例子

$ sleep 100 &
[1] 18813

$ echo "$!"
18813
Run Code Online (Sandbox Code Playgroud)

参考

  • 似乎对这个问题 8-) 有回应。 (2认同)