6
$$が親プロセスと同じIDを返すのはなぜですか?
Bashに問題があり、その理由がわかりません。 シェルの下で、次のように入力します。 echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 「getpid」は、次のように現在のpidを取得するCプログラムです。 int main() { printf("%d", (int)getpid()); return 0; } 私を混乱させるのはそれです: 「(コマンド)」はサブプロセスだと思います(正しいですか?) プログラムを使用して括弧内のpidを表示すると、表示されるpidが異なりますか? 「$$」はマクロのようなものですか? 手伝って頂けますか?