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 $$

相關內容