标签: bash echo
为什么我这样做时会得到一个数字:
echo $$
返回
489
如果我打开一个新终端,它会返回另一个号码。它似乎与终端会话的pid有关,但为什么呢?
答案 0 :(得分:2)
因为它是如何定义的。 $$是一个特殊的shell变量(例如$!,$_,$@,$1,...)引用调用shell的PID。
$$
$!
$_
$@
$1
答案 1 :(得分:1)
您可以在post找到一个很好的解释。
当前shell的pid(不是子shell)