在我的 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