我用它开发了一个脚本,它的命令如下:
mytemp=`echo ${sourcedir}|awk -F/ '{printf "/%s/tmp",$2}'`/`basename $0`-$1.$$
在命令的最后我们看到$$
它产生了一个数字。当我echo $$
在 bash 中使用时,我还看到如下数字:
#echo $$
23019
这个数字到底是什么?又是什么$$
?
答案1
$$ 是脚本本身的进程 ID (PID)。
$BASHPID 是当前 Bash 实例的进程 ID。这与 $$ 变量不同,但它通常给出相同的结果。
答案2
$$
是当前 shell 实例的进程 ID。因此,在您的例子中,数字 23019 是该实例的 PID bash
。
以下内容应该可以让您有更好的想法:
ps -p $$