回答:
これはプログラムの出力ではなく、いくつかの有用なシェル情報です。
とにかく、それらはサブシェルと出力リダイレクトを使用して隠すことができます
( sleep 3 & ) > /dev/null 2>&1
bashまたはzshではdisown %1、ジョブを忘れるようにシェルに伝えるために呼び出すことができます。その場合、シェルはそのジョブに関するメッセージを出力せず、実行したときjobsやSIGHUPを送信したときにも表示されません。zshでは、&!代わりにでジョブを開始&することdisownは、すぐに呼び出すことと同等です。
試してください:
user@host:~$ read < <( sleep 10 & echo $! )
user@host:~$ echo $REPLY
28677
そして、出力とPIDの両方を非表示にしました。$ REPLYからPIDを取得できることに注意してください