What does mean $$ or $! in bash? [closed]

2019-07-16 05:27发布

问题:

It's kind of easy question but I didn't find any information. What does mean $! or $$ in bash?

For example: ps -p $! or pstree $$?

回答1:

Actually, these variables were inherited by bash from the Bourne shell.

"$$" means current PID.

"$!" is the PID of the last program your shell ran in the background (e.g. "myprog &")

Here is a list of shell variables:

  • http://unixhelp.ed.ac.uk/scrpt/scrpt2.2.2.html


回答2:

$! 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.)



标签: bash shell