bash 中的 $$ 是什么?

bash 中的 $$ 是什么?

我用它开发了一个脚本,它的命令如下:

mytemp=`echo ${sourcedir}|awk -F/ '{printf "/%s/tmp",$2}'`/`basename $0`-$1.$$

在命令的最后我们看到$$它产生了一个数字。当我echo $$在 bash 中使用时,我还看到如下数字:

 #echo $$
 23019

这个数字到底是什么?又是什么$$

答案1

高级 Bash 脚本编写指南:

$$ 是脚本本身的进程 ID (PID)。

$BASHPID 是当前 Bash 实例的进程 ID。这与 $$ 变量不同,但它通常给出相同的结果。

答案2

$$是当前 shell 实例的进程 ID。因此,在您的例子中,数字 23019 是该实例的 PID bash

以下内容应该可以让您有更好的想法:

ps -p $$

相关内容