![“$!”是用来?](https://linux22.com/image/3081/%E2%80%9C%24%EF%BC%81%E2%80%9D%E6%98%AF%E7%94%A8%E6%9D%A5%EF%BC%9F%20.png)
在经历时:
info coreutils 'dd invocation'
我碰到:
dd if=/dev/zero of=/dev/null count=10MB & pid=$!
有何$!
用途?
答案1
如果您谈论的是 Bash,它们位于 Bash 手册页的“特殊参数”部分。
! Expands to the process ID of the most recently executed background
(asynchronous) command.
例子
$ sleep 10 &
[1] 22257
$ echo $!
22257
你的命令
所以用这个命令:
$ dd if=/dev/zero of=/dev/null count=10MB & pid=$!
该dd
命令在后台运行,并将生成的进程 ID ( $!
) 存储在变量中pid
以供以后使用。
参考
答案2
$!
用于获取最近的后台命令的PID(进程标识符)。
还有!$
:
!$
用于获取最后执行的命令的最后一个参数。