ここでbashでpid $$が引用されていないのはなぜですか? [コピー]

ここでbashでpid $$が引用されていないのはなぜですか? [コピー]

私のBashシェルの$$変数シェルのプロセスIDに展開されます。

それでは、psこのコマンドを実行すると自分の名前が印刷されるのはなぜですか?

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

no-op コマンドを使用すると、psシェル名が印刷されます。

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

バージョン:

  • GNU bash、バージョン 5.0.17(1)-リリース(x86_64-pc-linux-gnu)
  • procps-ng 3.3.16のps

関連情報