Answers:
$$
是当前进程的PID(进程ID)。
$$1
是上面的PID,后跟文字字符串1
。
因此,它告诉您您bash
是PID 1930的过程。
但是...免费技巧:
show() { eval echo \$$1; }
show PATH
/home/romano/bin:/usr/local/bin:/bin:/usr/bin
(非常令人费解,不是吗?)
有关TLDP的更多信息。
$$
-当前外壳的pid(不是子外壳)-请参阅什么是特殊的美元符号外壳变量?
$$1
-当前外壳程序(非子外壳程序)的pid,后跟1
。
$$2
-当前外壳程序(非子外壳程序)的pid,后跟2
。
$$a
-当前外壳(不是子外壳)的pid,后跟a
字符。
等等...
请参阅的输出echo $$1
。
并且command not found
由于尝试执行由数字组成的字符串(显然不是命令)而收到错误。