Por que `exit &` não funciona?

14

Eu não entendo por exit &que não funciona. Por que não?

Pedro Ziff
fonte
3
pergunta fictícia. Eu votaria no fechamento.
poige
1
Mas as pessoas não podem encontrar a verdade sobre a demanda, em seguida, :(
Pedro Ziff
Manequim verdade não é vale a pena encontrar, não se preocupe;)
poige
2
Mas estou feliz por ter encontrado, a vida cumprida de repente. :)
Pedro Ziff
1
Mesma razão cd / &"não funciona"
kojiro

Respostas:

21

Eu acho que funciona. Mas provavelmente não faz o que você espera.

 $ exit &

Criará um processo sub-shell e fará com que seja executado como um trabalho em segundo plano, que será concluído imediatamente.

Miroslav Koškár
fonte
10
Em outras palavras, esse é o operador "fingir sua própria morte".
Kaz
17

Isso funciona. &bifurca o shell, iniciando um novo processo (você pode pensar nisso como & exit, exceto é claro que a sintaxe realmente significa outra coisa). exité um shell interno que finaliza o processo do shell - nesse caso, o novo shell em segundo plano.

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

Aqui é o seu trabalho. Está feito. Funcionou.

Cachinhos Dourados
fonte