Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Essayer quelques conceptions d'invite alternatives

Avec cette liste de caractères spéciaux, nous pouvons modifier l'invite pour voir l'effet. Tout d'abord, nous allons sauvegarder la chaîne d'invite existante afin de pouvoir la restaurer plus tard. Pour ce faire, nous allons copier la chaîne existante dans une autre variable shell que nous créons nous-mêmes :



[moi@linuxbox ~]$ ps1_old="$PS1"

[moi@linuxbox ~]$ ps1_old="$PS1"


Nous créons une nouvelle variable appelée ps1_ancien et attribuer la valeur de PS1 à cela. Nous pouvons vérifier que la chaîne a été copiée en utilisant le echo commander:


[moi@linuxbox ~]$ écho $ps1_old

[\u@\h \W]\$

[moi@linuxbox ~]$ écho $ps1_old

[\u@\h \W]\$


Nous pouvons restaurer l'invite d'origine à tout moment au cours de notre session de terminal en inversant simplement le processus :



[moi@linuxbox ~]$ PS1="$ps1_old"

[moi@linuxbox ~]$ PS1="$ps1_old"


Maintenant que nous sommes prêts à continuer, voyons ce qui se passe si nous avons une chaîne d'invite vide :



[moi@linuxbox ~]$ PS1=

[moi@linuxbox ~]$ PS1=


Si nous n'affectons rien à la chaîne d'invite, nous n'obtenons rien. Aucune chaîne d'invite du tout ! L'invite est toujours là, mais n'affiche rien, comme nous l'avons demandé. Comme c'est un peu dis - concerté à regarder, nous allons le remplacer par une invite minimale :



PS1="\$ "

PS1="\$ "


C'est mieux. Au moins maintenant, nous pouvons voir ce que nous faisons. Notez l'espace de fin entre les guillemets doubles. Cela fournit l'espace entre le signe dollar et le curseur lorsque

Essayer quelques conceptions d'invite alternatives


l'invite s'affiche.

Ajoutons une cloche à notre invite :



$ PS1="\[\a\]\$ "

$ PS1="\[\a\]\$ "


Maintenant, nous devrions entendre un bip à chaque fois que l'invite s'affiche. Cela pourrait devenir ennuyeux, mais cela pourrait être utile si nous avions besoin d'une notification lorsqu'une commande particulièrement longue a été exécutée. Notez que nous avons inclus le \[ ainsi que \] séquences. Depuis la cloche ASCII (\a) ne « imprime », c'est-à-dire qu'il ne déplace pas le curseur, nous devons dire bash afin qu'il puisse déterminer correctement la longueur de l'invite.

Ensuite, essayons de créer une invite informative avec des informations sur le nom d'hôte et l'heure :



$ PS1="\A \h \$ "

17:33 linux box $

$ PS1="\A \h \$ "

17:33 linux box $


L'ajout de l'heure à notre invite sera utile si nous devons garder une trace du moment où nous effectuons certaines tâches. Enfin, nous allons créer une nouvelle invite similaire à l'original :



17:37 linux box $ PS1="<\u@\h \W>\$ "

$

17:37 linux box $ PS1="<\u@\h \W>\$ "

$


Essayez les autres séquences répertoriées dans le tableau ci-dessus et voyez si vous pouvez proposer une nouvelle invite brillante.


Meilleur système d'exploitation Cloud Computing chez OnWorks :