Mengapa `exit &` tidak berfungsi?

14

Saya tidak mengerti mengapa exit &tidak berhasil. Kenapa tidak?

Pedro Ziff
sumber
3
pertanyaan bodoh. Saya akan memilih untuk menutupnya.
poige
1
Tetapi orang-orang mungkin tidak menemukan kebenaran saat diminta :(
Pedro Ziff
Kebenaran
tiruan
2
Tapi saya senang saya menemukannya, kehidupan terpenuhi tiba-tiba. :)
Pedro Ziff
1
Alasan yang sama cd / &"tidak berhasil"
kojiro

Jawaban:

21

Saya pikir itu berhasil. Tapi mungkin itu tidak melakukan apa yang Anda harapkan.

 $ exit &

Akan membuat proses sub-shell, dan membuatnya berjalan sebagai pekerjaan latar belakang yang baru saja selesai.

Miroslav Koškár
sumber
10
Dengan kata lain, ini adalah operator "memalsukan kematianmu sendiri".
Kaz
17

Itu berhasil. &garpu shell, memulai proses baru (Anda bisa menganggapnya sebagai & exit, kecuali tentu saja sintaks yang sebenarnya berarti sesuatu yang lain). exitadalah built-in shell yang mengakhiri proses shell - dalam hal ini shell berlatar belakang baru.

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

Itu pekerjaanmu. Selesai. Itu berhasil.

goldilocks
sumber