Warum funktioniert "exit &" nicht?

14

Ich verstehe nicht, warum exit &nicht funktioniert. Warum geht das nicht?

Pedro Ziff
quelle
3
Scheinfrage. Ich würde dafür stimmen, es zu schließen.
Poige
1
Aber die Leute können nicht die Wahrheit auf Nachfrage dann finden :(
Pedro Ziff
Dummy Wahrheit ist es nicht wert zu finden, keine Sorge;)
Poige
2
Aber ich bin froh, dass ich es gefunden habe, das Leben hat sich plötzlich erfüllt. :)
Pedro Ziff
1
Der gleiche Grund cd / &"funktioniert nicht"
Kojiro

Antworten:

21

Ich denke es funktioniert. Aber wahrscheinlich macht es nicht das, was Sie erwarten.

 $ exit &

Erstellt einen Sub-Shell-Prozess und lässt ihn als Hintergrundjob ausgeführt werden, der sofort beendet wird.

Miroslav Koškár
quelle
10
Mit anderen Worten, dies ist der Operator "Fake Your Own Death".
Kaz
17

Es funktioniert. &Gabelt die Shell und startet einen neuen Prozess (man könnte sich das vorstellen & exit, außer natürlich, dass Syntax tatsächlich etwas anderes bedeutet). exitist eine eingebaute Shell, die den Shell-Prozess beendet - in diesem Fall die neue Shell mit Hintergrund.

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

Da ist dein Job. Es ist fertig. Es funktionierte.

Goldlöckchen
quelle