Ricerca nel sito web

Spiegazione del comando exit di Linux per principianti (con esempi)


Su questa pagina

  1. Comando di uscita da Linux
  2. Definizione delle trappole
  3. Conclusione

Se sei un principiante di Linux e il tuo lavoro prevede di eseguire operazioni tramite la riga di comando, è ovvio che devi passare molto tempo sulla finestra del terminale. Come probabilmente sarai d'accordo, ci sono alcuni comandi che tendiamo a usare molto frequentemente, come ls, cp e rm. Tuttavia, ce ne sono altri che sono relativamente meno utilizzati. In questo tutorial, discuteremo uno di questi comandi usati meno di frequente: Esci.

Tieni presente che tutti gli esempi e le istruzioni menzionati in questo articolo sono stati testati sulla shell Bash in esecuzione su Ubuntu 22.04.

Comando di uscita da Linux

Il comando exit ti consente di uscire dalla shell in cui è in esecuzione.

Se la tua finestra della shell ha più schede, questo comando esce dalla scheda in cui è stato eseguito. Dato che è un comando integrato, è molto probabile che non troverai una pagina man dedicata per l'uscita. Per accedere alla sua documentazione ufficiale, esegui il seguente comando:

help exit

Sul mio sistema, il suddetto comando ha prodotto il seguente output:

exit: exit [n]
    Exit the shell.
    
    Exits the shell with a status of N.  If N is omitted, the exit status
    is that of the last command executed.

Ora, alcuni di voi potrebbero chiedersi perché (o meglio quando) è necessario N. Bene, il valore - che è fondamentalmente lo stato di uscita - viene utilizzato principalmente quando il comando viene utilizzato all'interno di uno script (script bash). In alcuni casi, questo valore è associato a un errore, un avviso o una notifica leggibili dall'uomo.

Inoltre, come risulta chiaramente dall'output del comando help sopra, se il valore N non è esplicitamente specificato, lo stato di uscita dell'ultimo comando eseguito è considerato tale valore.

Facciamo un semplice esempio: quello che ho fatto è stato, ho cambiato account utente e sono entrato nella root shell:

Quindi, sono uscito dalla shell usando il comando exit. Inoltre, ho usato 8 come valore dello stato di uscita.

Ora, nella shell genitore (dove sono tornato), ho usato il seguente comando per controllare lo stato di uscita:

echo $?

Quindi puoi vedere che è lo stesso valore di stato che è stato passato al comando exit nella shell di root. Quindi in questo modo possiamo accedere allo stato e quindi fare tutto ciò che è previsto.

Ora, ecco un altro esempio in cui non ho trasmesso esplicitamente alcuno stato di uscita dalla shell di root, ma su informazioni nella shell principale, è stato restituito lo stato di uscita dell'ultimo comando eseguito nella shell di root:

Definire le trappole

Se vuoi, puoi anche definire alcune azioni che vuoi che il sistema intraprenda quando una shell esce. Ad esempio, potresti voler rimuovere uno o più file all'uscita. Per questo, devi impostare una trappola, cosa che puoi fare nel modo seguente:

trap "ENTER-COMMAND-HERE" EXIT

Quindi, qualunque azione tu voglia che il sistema intraprenda all'uscita, devi specificare il comando corrispondente tra virgolette sopra. Ad esempio, ho usato il seguente comando:

trap "rm hypotheticalfile.txt" EXIT

Il fatto è che sul mio sistema non esiste alcun file di questo tipo, quindi dopo l'esecuzione del comando exit, la shell dovrebbe visualizzare un errore per questo. Ed è quello che è realmente accaduto - vedi sotto:

Quindi, in questo modo, puoi impostare trappole all'uscita. Per ulteriori informazioni sui trap, eseguire il seguente comando:

help trap

Conclusione

Non c'è molta curva di apprendimento quando si tratta del comando exit, specialmente se sei un principiante della riga di comando. E probabilmente saresti d'accordo con questo ora. Quindi prova rapidamente ciò che abbiamo discusso qui e inizia a usare il comando exit (se non lo fai già). In caso di dubbi o domande, lascia un commento qui sotto. Conosci già il comando tee? in caso contrario, controlla a cosa serve.