Shell 科恩希尔$$

Shell 科恩希尔$$,shell,ksh,Shell,Ksh,在KornShell中,$的含义是什么?我猜它与进程ID相关,但我想知道它的确切含义。它用于使用进程ID创建临时名称。假设您需要一个文件名,但该名称必须是您所在进程的唯一名称-因此,如果多人运行同一ksh脚本,他们不会互相攻击 $$在bash、sh和其他UN*X shell中。$是ksh进程本身的进程id$PPID是其父进程的进程id 这是(折叠后的)。相同信息。哪个进程id、ksh本身、父进程还是子进程?如果运行ksh脚本,则ksh分叉,子进程作为自己的进程运行。如果您使用“$./script

在KornShell中,
$
的含义是什么?我猜它与进程ID相关,但我想知道它的确切含义。

它用于使用进程ID创建临时名称。假设您需要一个文件名,但该名称必须是您所在进程的唯一名称-因此,如果多人运行同一ksh脚本,他们不会互相攻击

$$在bash、sh和其他UN*X shell中。

$
是ksh进程本身的进程id
$PPID
是其父进程的进程id


这是(折叠后的)。相同信息。

哪个进程id、ksh本身、父进程还是子进程?如果运行ksh脚本,则ksh分叉,子进程作为自己的进程运行。如果您使用“$./script”运行某个程序,那么它将在当前进程中内联运行。@Philip:嗯?当然,您的意思是“./脚本”,然后它在当前shellYep-I元素$中执行/脚本-你能编辑并更正评论吗?谢谢Martin,我得到了我的答案:)