Che*_* A. 57 shell bash variable
如果我分配一个变量
temp=$!
Run Code Online (Sandbox Code Playgroud)
它的价值是什么?
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)