为什么echo $$返回一个数字?

时间:2014-03-17 14:36:23

标签: bash echo

为什么我这样做时会得到一个数字:

echo $$

返回

489

如果我打开一个新终端,它会返回另一个号码。它似乎与终端会话的pid有关,但为什么呢?

2 个答案:

答案 0 :(得分:2)

因为它是如何定义的。 $$是一个特殊的shell变量(例如$!$_$@$1,...)引用调用shell的PID。

答案 1 :(得分:1)

您可以在post找到一个很好的解释。

  

当前shell的pid(不是子shell)