exit
100%

Ligne de Commande · Leçon 19

exit

Apprenez à quitter le shell actuel et à choisir l'état qu'il renvoie à son appelant.

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.

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 exit pour rendre le contrôle à l'appelant du shell.

  • Fournir 0 pour la réussite ou un état non nul défini dans les autres cas.

  • Comprendre l'état utilisé par un exit sans argument.

  • N'utiliser logout que dans un shell de connexion.

  • Reconnaître Ctrl+D comme 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
Retour à Ligne de Commande