
我用它開發了一個腳本,它的命令如下:
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 $$