查看有关此文档,它看起来像:
$$
表示脚本文件在其下运行的进程ID。对于任何给定的脚本,在运行时,它将只有一个“主”进程ID。无论您调用多少个子shell,$$
都将始终返回与该脚本关联的第一个进程ID。BASHPID
将为您显示bash当前实例的进程ID,因此在子shell中,它将不同于可能已调用它的“顶级” bash。BASH_SUBSHELL
指示您所在的“子shell级别”。如果您不在任何子shell级别中,则您的级别为零。如果在主程序中启动一个子Shell,则该子Shell级别为1。如果在该子Shell中启动一个子Shell,则级别为2,依此类推。BASH_SUBSHELL
是一个变量。BASHPID
您所拥有的bash版本可能不支持该版本吗?我怀疑这是“ Mac”问题。



