Perché `exit &` non funziona?


14

Non capisco perché exit &non funziona. Perché no?


3
domanda fittizia. Vorrei votare per chiuderlo.
poige

1
Ma la gente potrebbe non trovare la verità su richiesta allora :(
Pedro Ziff

La verità fittizia non merita di essere trovata, non ti preoccupare;)
poige

2
Ma sono felice di averlo trovato, la vita si è adempiuta all'improvviso. :)
Pedro Ziff,

1
Stesso motivo cd / &"non funziona"
kojiro il

Risposte:


21

Penso che funzioni Ma probabilmente non fa quello che ti aspetti.

 $ exit &

Creerà un processo sub-shell e lo farà funzionare come un processo in background che finirà immediatamente.


10
In altre parole, questo è l'operatore "fingi la tua stessa morte".
Kaz,

17

Funziona &forchette la shell, avviando un nuovo processo (potreste pensarlo come & exit, tranne ovviamente che la sintassi in realtà significa qualcos'altro). exitè una shell integrata che termina il processo della shell, in questo caso la nuova shell con sfondo.

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

Ecco il tuo lavoro. E 'fatto. Ha funzionato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.