¿Por qué `salir &` no funciona?

14

No entiendo por qué exit &no funciona. ¿Por qué no?

Pedro Ziff
fuente
3
pregunta ficticia Yo votaría por cerrarlo.
Poige
1
Pero la gente puede no encontrar la verdad a pedido entonces :(
Pedro Ziff
La verdad
ficticia
2
Pero estoy feliz de haberlo encontrado, la vida se llenó de repente. :)
Pedro Ziff
1
La misma razón cd / &"no funciona"
kojiro

Respuestas:

21

Creo que funciona Pero probablemente no haga lo que esperas.

 $ exit &

Creará un proceso de sub-shell y lo ejecutará como un trabajo en segundo plano que finalizará de inmediato.

Miroslav Koškár
fuente
10
En otras palabras, este es el operador de "falsificar su propia muerte".
Kaz
17

Funciona &bifurca el shell, iniciando un nuevo proceso (podría pensárselo como & exit, excepto, por supuesto, que la sintaxis en realidad significa algo más). exites un shell incorporado que finaliza el proceso del shell, en este caso el nuevo shell en segundo plano.

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

Ahí está tu trabajo. Se hace. Funcionó.

encerrada dorada
fuente