Pourquoi «quitter &» ne fonctionne-t-il pas?

14

Je ne comprends pas pourquoi exit &ça ne marche pas. Pourquoi pas?

Pedro Ziff
la source
3
question factice. Je voterais pour sa fermeture.
poige
1
Mais les gens ne trouveront peut-être pas la vérité sur demande :(
Pedro Ziff
La vérité
factice
2
Mais je suis heureux de l'avoir trouvé, la vie s'est soudainement épanouie. :)
Pedro Ziff
1
Même raison cd / &"ne fonctionne pas"
kojiro

Réponses:

21

Je pense que ça marche. Mais il ne fait probablement pas ce que vous attendez.

 $ exit &

Créera un processus de sous-shell et le fera fonctionner comme un travail d'arrière-plan qui se terminera immédiatement.

Miroslav Koškár
la source
10
En d'autres termes, il s'agit de l'opérateur "simulez votre propre mort".
Kaz
17

Ça marche. &bifurque le shell, en lançant un nouveau processus (vous pouvez le considérer comme & exit, sauf bien sûr que la syntaxe signifie en fait autre chose). exitest un shell intégré qui termine le processus de shell - dans ce cas, le nouveau shell en arrière-plan.

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

Voilà ton boulot. C'est fait. Ça a marché.

boucle d'or
la source