“$!”是用来?

“$!”是用来?

在经历时:

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(进程标识符)。

还有!$

!$用于获取最后执行的命令的最后一个参数。

相关内容