为什么 pid $$ 在这里不引用 bash ?

为什么 pid $$ 在这里不引用 bash ?

在我的 Bash shell 中$$变量扩展为 shell 的进程 ID

那么为什么ps当我执行此命令时会打印它自己的名称呢?

$ bash -c 'ps -p $$ -o comm='
ps

当我使用无操作命令时,ps会打印 shell 的名称。

$ bash -c 'ps -p $$ -o comm= && true'
bash

版本:

  • GNU bash,版本 5.0.17(1)-release (x86_64-pc-linux-gnu)
  • ps 来自 procps-ng 3.3.16

相关内容