Dlaczego `exit &` nie działa?


14

Nie rozumiem, dlaczego exit &nie działa. Dlaczego nie


3
fałszywe pytanie. Głosowałbym za jego zamknięciem.
poige

1
Ale ludzie mogą nie znaleźć prawdy na żądanie :(
Pedro Ziff

Nie warto szukać
fałszywej

2
Ale cieszę się, że to znalazłem, życie nagle się spełniło. :)
Pedro Ziff

1
Ten sam powód cd / &„nie działa”
kojiro,

Odpowiedzi:


21

Myślę, że to działa. Ale prawdopodobnie nie spełnia oczekiwań.

 $ exit &

Utworzy proces podpowłoki i sprawi, że będzie działać jako zadanie w tle, które zaraz się zakończy.


10
Innymi słowy, jest to operator „fałszywej własnej śmierci”.
Kaz

17

To działa. &rozwidla powłokę, rozpoczynając nowy proces (można o tym myśleć & exit, z wyjątkiem tego, że ta składnia w rzeczywistości oznacza coś innego). exitjest wbudowaną powłoką, która kończy proces powłoki - w tym przypadku nową powłokę w tle.

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

Oto twoja praca. Zrobione. Zadziałało.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.