「exit&」が機能しないのはなぜですか?

「exit&」が機能しないのはなぜですか?

exit &なぜ動作しないのか理解できません。なぜできないの?

答え1

うまくいくと思います。しかし、期待に満たないかもしれません。

 $ exit &

サブシェルプロセスが作成され、バックグラウンドジョブとして実行され、すぐに完了します。

答え2

実際に働く。シェルをフォークして新しいプロセスを開始します(もちろん、構文が実際に異なることを意味することを除いてと考える&ことができます)。シェルプロセスを終了するために使用される組み込みシェルです。この場合は、新しい背景シェルです。& exitexit

> exit &
[1] 1709
> ps -p 1709
  PID TTY          TIME CMD
[1]+  Done                    exit

これがあなたの仕事です。終わる。効率的。

関連情報