57 $!最後に実行されたバックグラウンドパイプラインのプロセスIDが含まれます。からman bash: 特別なパラメーター シェルはいくつかのパラメーターを特別に扱います。これらのパラメーターは参照のみ可能です。それらへの割り当ては許可されていません。 ... ! -最後に実行されたバックグラウンド(非同期)コマンドのプロセスIDに展開します。 例えば: $ sleep 60 & [1] 6238 $ echo "$!" 6238 — クリスダウン ソース 私はあなたとslmが同じことについて言っているように感じます:) — msw
22 Bashのmanページから: ! Expands to the process ID of the most recently executed background (asynchronous) command. したがって$!、バックグラウンドにされた最後のジョブのプロセスID(PID)が含まれます。 例 $ sleep 100 & [1] 18813 $ echo "$!" 18813 参照資料 bash manページ — slm ソース 1 あなたとクリスダウンが同じことについて言っているような気がします:) — CVn 2 この質問に反響があるように思われます8-)。 — slm 同じ票もカウントされます! — CVn @MichaelKjörling-素晴らしい頭脳は同じように考えます8-)。 — slm