username@hostname:directory$
. Mais vous pouvez configurer l'invite Bash pour qu'elle contienne ce que vous aimez et même choisir les couleurs de votre choix.
Les exemples d’exemple présentés ici ont été réalisés sur Ubuntu 16.04 LTS. Le processus devrait être identique sur les autres distributions Linux, bien que l'invite Bash par défaut et les paramètres du fichier.bashrc puissent être légèrement différents.
Où la variable d'invite est stockée
La configuration de votre invite Bash est stockée dans le fichier.bashrc de votre compte utilisateur, qui se trouve à la page.
~/.bashrc
. Donc, si votre nom d'utilisateur est bob, le fichier est à
/home/bob/.bashrc
Vous pouvez ouvrir le fichier pour afficher la variable Bash actuelle. Nous utiliserons nano comme exemple d’éditeur de texte, bien que vous puissiez également utiliser vi, emacs ou tout autre éditeur de texte avec lequel vous êtes à l’aise. Ouvrez un terminal et lancez:
nano ~/.bashrc
PS1=
section. La première variable semble assez compliquée car elle inclut des informations sur les couleurs. Nous l’expliquerons plus tard. La deuxième variable, sans information de couleur, se lit comme suit:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
morceaux. Celles-ci indiquent simplement à Bash de vous indiquer si vous utilisez un environnement chroot Debian et si, en règle générale, il ne sera pas affiché. Ignorant ceux-ci, voici la structure par défaut de la variable d’invite Bash:
u@h:w$
u
indique votre nom d'utilisateur,
@
indique le signe @,
h
indique le nom d'hôte (nom de l'ordinateur),
:
indique le caractère:
w
indique le répertoire de travail, et
$
indique un $ si vous êtes un compte d'utilisateur normal ou # si vous êtes un utilisateur root. Donc, en mettant cela ensemble, vous obtenez
username@hostname:working_directory$
Pour modifier votre invite Bash, il vous suffit d’ajouter, de supprimer ou de réorganiser les caractères spéciaux de la variable PS1. Mais vous pouvez utiliser beaucoup plus de variables que celles par défaut.
Laissez l'éditeur de texte pour le moment. Dans nano, appuyez sur Ctrl + X pour quitter. Nous allons vous montrer comment expérimenter des variables avant d’en écrire une nouvelle dans votre fichier.bashrc.
Comment créer une invite de Bash personnalisée
La configuration de votre invite Bash est stockée dans la variable PS1. Pour enregistrer le contenu de la variable PS1 dans une nouvelle variable, exécutez la commande suivante:
DEFAULT=$PS1
Vous pouvez maintenant définir la variable PS1 sur différentes valeurs à expérimenter. Par exemple, la première ligne définirait votre invite comme une invite «utilisateur $» de base, tandis que la seconde définirait votre invite comme une invite «utilisateur: répertoire_travail $» de base.
PS1='u$ ' PS1='u:w$ '
Si vous souhaitez un jour revenir à votre invite par défaut, exécutez simplement la commande suivante.
PS1=$DEFAULT
Bash sera restauré à son invite par défaut grâce au fait que vous avez enregistré ces paramètres par défaut plus tôt. Notez que toutes les modifications apportées ici ne sont que temporaires pour la session Bash en cours. Vous pouvez donc toujours vous déconnecter et vous reconnecter ou fermer et rouvrir la fenêtre du terminal pour revenir à votre invite par défaut. Mais la ligne ci-dessus permet de revenir facilement à votre invite Bash par défaut sans la peine de vous déconnecter ou de fermer une fenêtre.
PS1='Hello World u@h:w$ '
-
Un personnage de cloche:
a
-
La date, au format «Jour de la semaine, mois» (par exemple, «mardi 26 mai»):
d
-
Le format est passé à strftime (3) et le résultat est inséré dans la chaîne d'invite; un format vide donne une représentation temporelle spécifique à l'environnement local. Les accolades sont obligatoires:
D{format}
-
Un personnage d'évasion:
e
-
Le nom d’hôte, jusqu’au premier «.»:
h
-
Le nom d'hôte:
H
-
Le nombre de tâches actuellement gérées par le shell:
j
-
Le nom de base du nom du périphérique terminal du shell:
l
- Une nouvelle ligne:
- Un retour de voiture:
-
Le nom du shell, le nom de base de $ 0 (la partie qui suit la barre oblique finale):
s
-
L'heure, au format HH: MM: SS sur 24 heures:
-
L'heure, au format HH: MM: SS sur 12 heures:
T
-
L'heure, au format 12 heures am / pm:
@
-
L'heure, au format HH: MM sur 24 heures:
A
-
Le nom d'utilisateur de l'utilisateur actuel:
u
-
La version de Bash (par exemple, 2.00):
v
-
La version de Bash, version + patchlevel (par exemple, 2.00.0):
V
-
Le répertoire de travail actuel, avec $ HOME abrégé avec un tilde (utilise la variable $ PROMPT_DIRTRIM):
w
-
Le nom de base de $ PWD, avec $ HOME abrégé avec un tilde:
W
-
Le numéro d'historique de cette commande:
!
-
Le numéro de commande de cette commande:
#
-
Si l'ID effectif est 0, #, sinon $:
$
-
Le caractère dont le code ASCII est la valeur octale nnn:
nn
-
Un backslash:
-
Commencez une séquence de caractères non imprimables. Cela pourrait être utilisé pour incorporer une séquence de contrôle de terminal dans l'invite:
[
-
Terminez une séquence de caractères non imprimables:
]
Donc, si vous voulez ajouter la date et l'heure à votre invite Bash et mettre le répertoire de travail en commande sur une deuxième ligne, vous pouvez utiliser la construction suivante:
PS1='[d ] u@h
w$ '
Les crochets ne sont pas nécessaires du tout, mais ils aident à dissocier visuellement les choses et rendent la ligne plus lisible. Comme nous l'avons vu précédemment, vous pouvez ajouter du texte ou des caractères normaux à la variable de votre choix. N'hésitez donc pas à utiliser ce qui vous convient.
`
personnages. Ce n’est pas une apostrophe, c’est l’accent grave qui apparaît au-dessus de la touche de tabulation de votre clavier.
Par exemple, supposons que vous souhaitiez afficher la version du noyau Linux dans l'invite. Vous pouvez utiliser une ligne comme celle-ci:
PS1='u@h on `uname -s -r` w$ '
uptime
commander. Vous pouvez utiliser la construction suivante, qui place le temps de disponibilité sur sa propre ligne avant le reste de l'invite.
PS1='(`uptime`)
u@h:w$ '
Comment ajouter des couleurs à votre invite Bash
Une fois que vous avez déterminé votre invite préférée, vous pouvez y ajouter des couleurs. C’est en fait très simple, mais la variable a l’air terriblement compliquée si vous ne comprenez pas ce que vous regardez.
Par exemple, la variable d'invite de couleur par défaut de précédemment était:
${debian_chroot:+($debian_chroot)}[