在Bash脚本中,“ $!”是什么意思。”?


Answers:


57

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

特殊参数

外壳专门处理几个参数。这些参数只能被引用;不允许分配给他们。

...

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

例如:

$ sleep 60 &
[1] 6238
$ echo "$!"
6238

我感觉到您和slm在说同一件事:)
msw

22

从Bash的手册页:

   !   Expands to the process ID of the most recently executed 
       background (asynchronous) command.

因此$!将包含背景中最后一个作业的进程ID(PID)。

$ sleep 100 &
[1] 18813

$ echo "$!"
18813

参考文献


1
我感觉到您和Chris Down都在谈论同一件事:)
CVn 2013年

2
似乎在问题8)上有呼应。
slm

同样的票数也很重要!
CVn

@MichaelKjörling-嘿,好主意也一样8-)。
slm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.