<Précédent | Table des matières | Suivant>
Anatomie d'une invite
Notre invite par défaut ressemble à ceci :
[moi@linuxbox ~]$
[moi@linuxbox ~]$
Notez qu'il contient notre nom d'utilisateur, notre nom d'hôte et notre répertoire de travail actuel, mais comment en est-il arrivé là ? Très simplement, il s'avère. L'invite est définie par une variable d'environnement nommée PS1 (abréviation de « chaîne d'invite un »). Nous pouvons visualiser le contenu de PS1 les echo commander:
[moi@linuxbox ~]$ écho $PS1
[\u@\h \W]\$
[moi@linuxbox ~]$ écho $PS1
[\u@\h \W]\$
Remarque : Ne vous inquiétez pas si vos résultats ne sont pas exactement les mêmes que dans l'exemple ci-dessus. Chaque distribution Linux définit la chaîne d'invite un peu différemment, certaines de manière assez exotique.
D'après les résultats, nous pouvons voir que PS1 contient quelques-uns des caractères que nous voyons dans notre invite, tels que les crochets, le signe at et le signe dollar, mais le reste est un mystère. Les astucieux d'entre nous les reconnaîtront comme caractères spéciaux échappés par barre oblique inverse comme
Anatomie d'une invite
ceux que nous avons vus au chapitre 7. Voici une liste partielle des personnages que le bash traite spécialement dans la chaîne d'invite :
Tableau 13-1 : Codes d'échappement utilisés dans les invites du shell
Valeur de séquence affichée
Valeur de séquence affichée
\a cloche ASCII. Cela fait émettre un bip à l'ordinateur lorsqu'il est rencontré.
\d Date actuelle au format jour, mois, date. Par exemple, "Lun 26 mai".
\h Nom d'hôte de la machine locale moins le nom de domaine de fin.
\H Nom d'hôte complet.
\j Nombre de travaux en cours d'exécution dans la session shell actuelle.
\l Nom du terminal actuel.
\n Un caractère de nouvelle ligne.
\r Un retour chariot.
\s Nom du programme shell.
\t Heure actuelle au format 24 heures heures:minutes:secondes.
\T Heure actuelle au format 12 heures.
\@ Heure actuelle au format 12 heures AM/PM.
\A Heure actuelle au format 24 heures heures:minutes.
\u nom d'utilisateur de l'utilisateur actuel.
\v Numéro de version du shell.
\V Numéros de version et de version du shell.
\w Nom du répertoire de travail courant.
\W Dernière partie du nom du répertoire de travail courant.
\! Numéro d'historique de la commande en cours.
\# Nombre de commandes entrées pendant cette session shell.
\$ Ceci affiche un caractère "$" à moins que nous ayons des privilèges de superutilisateur.
Dans ce cas, il affiche un « # » à la place.
\[ Signale le début d'une série d'un ou plusieurs caractères non imprimables.
Ceci est utilisé pour intégrer des caractères de contrôle non imprimables qui manipulent l'émulateur de terminal d'une manière ou d'une autre, par exemple en déplaçant le
curseur ou changer les couleurs du texte.
\] Signale la fin d'une séquence de caractères non imprimables.