Les shells peuvent être imbriqués : un terminal graphique lance un shell, une connexion SSH lance un shell distant, et un shell peut en démarrer un autre. En quitter un rend normalement le contrôle au programme qui a lancé ce shell.
Ligne de Commande · Leçon 19
exit
Apprenez à quitter le shell actuel et à choisir l'état qu'il renvoie à son appelant.
Quitter le shell actuel
La commande exit demande au shell actuel de se terminer :
$ exit
Si ce shell est le processus principal d'un onglet de terminal graphique, l'onglet peut se fermer selon les réglages du terminal. Dans une session SSH, quitter le shell distant vous ramène normalement au shell local. Si vous avez lancé un shell imbriqué, exit revient à son shell parent.
Vous avez lancé Bash depuis un autre shell et voulez maintenant revenir au shell parent. Quelle commande faut-il exécuter dans la session Bash imbriquée ?
Renvoyer un état de terminaison
Un argument numérique facultatif fixe l'état renvoyé à l'appelant du shell :
$ exit 0
Par convention, 0 signifie la réussite, et une valeur différente de zéro représente un échec ou une autre condition définie par le programme. Si Bash ne reçoit aucun argument numérique, il se termine avec l'état de la dernière commande exécutée avant exit.
Quelle commande termine le shell actuel en signalant explicitement une réussite à son appelant ?
Dans Bash, quel état exit renvoie-t-elle lorsqu'aucun nombre n'est fourni ?
Utiliser logout dans un shell de connexion
La commande intégrée logout de Bash quitte un shell de connexion :
$ logout
Dans un shell Bash qui n'est pas un shell de connexion, logout signale cette situation ; utilisez plutôt exit.
Quelle commande intégrée à Bash est spécialement destinée à quitter un shell de connexion ?
Utiliser Ctrl+D ou fermer un terminal
À une invite interactive vide, Ctrl+D fournit normalement le caractère de fin de fichier du terminal. Bash interprète généralement cette condition comme une demande de fermeture. Il ne s'agit pas d'un signal, et des réglages comme ignoreeof de Bash peuvent modifier le comportement.
Fermer une fenêtre de terminal graphique demande à l'application de fermer ses processus et peut affecter les tâches en cours. Préférez un exit ordonné lorsque c'est possible et vérifiez le travail actif avant de fermer une session.
Leçon terminée
Vous avez terminé exit
Vous savez maintenant quitter le shell actuel et communiquer son état de terminaison.
Utiliser
exitpour rendre le contrôle à l'appelant du shell.Fournir
0pour la réussite ou un état non nul défini dans les autres cas.Comprendre l'état utilisé par un
exitsans argument.N'utiliser
logoutque dans un shell de connexion.Reconnaître
Ctrl+Dcomme une fin d'entrée plutôt qu'un signal.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit