Warum funktioniert "exit &" nicht?


14

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


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.