バックグラウンドプロセスの$$値に関するドキュメント

バックグラウンドプロセスの$$値に関するドキュメント

$$Bashバックグラウンドプロセスの値に関するドキュメントはありますか?


man$$サブシェル内の基本プロセスのPIDと主張します。

次の文書によると、サブシェルは中括弧で生成されますが、公式のサブシェルでは(...)ないようです。cmd &

https://tldp.org/LDP/abs/html/subshel​​ls.html

https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap03.html

ベストアンサー1

~から基準:

コマンドの置換、括弧で囲まれたコマンド、非同期リストサブシェル環境で実行する必要があります。

cmd &非同期リスト


そして(議論のために)それが次のようであるとしましょうcmd &いいえサブシェル、それで残った唯一のこと基本シェル環境では、$$メインプロセスのPIDは同じです.-)


注:Bashでは、パイプラインのすべてのコマンドがサブシェルでも実行されます。 kshなどの他の一部のシェルでは、パイプラインの最後のコマンドがデフォルトのシェル環境で実行されます。これにより、次の合計が1印刷されます。bash3ksh

a=1; a=2 | a=3; echo $a

おすすめ記事