15

这是一个简单的问题,但我没有找到任何信息。是什么意思$!$$在bash?

例如:ps -p $!pstree $$

4

2 回答 2

28

实际上,这些变量是 bash 从 Bourne shell 继承的。

$$表示当前 PID。

$!是您的 shell 在后台运行的最后一个程序的 PID(例如myprog &

这是一个shell变量列表:

于 2012-12-02T17:28:16.707 回答
4

$! is the process ID of the last job run in the background.

$$ is the process ID of the script itself.

(Both of the above are links to the Advanced Bash Scripting Guide on TDLP.)

于 2012-12-02T17:30:12.477 回答