Outils pour utilisateurs

Outils du site


doc:unix:prompt

extrait de http://www.commentcamarche.net/contents/linux/linusr.php3

Ce document intitulé « Linux - L'éditeur Vi » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

La personnalisation du shell

Le fichier /etc/profile permet de configurer le Shell. Il concerne tous les utilisateurs.

On y trouve tout d'abord les variables du Shell telles que OPENWINHOME, PATH, … Ensuite, le type de terminal et la variable TERM sont définis en conséquence. Une partie est consacrée au prompt du Shell, enfin une dernière permet la définition des couleurs de la commande ls.

Au démarrage de Linux, il est agréable d'avoir le pavé numérique allumé, ce qui n'est pas le cas par défaut. Il y a donc quelques lignes à rajouter au fichier /etc/profile qui sont:

INITTY=/dev/tty[1-7]
for tty in $INITTY;
do setleds -D +num < $tty
done

Lors de la connexion au Shell, la première chose qui apparaît est le prompt, celui-ci peut être configuré au gré de l'utilisateur. Si l'administrateur veut avoir un prompt qui se nomme : “Bonjour#”, il lui suffit alors d'éditer le fichier /etc/profile. Celui-ci contient une variable appelée PS1. Toutes les lignes concernant cette variable doivent alors être précédées d'un dièze: #. Il s'agit alors d'ajouter la ligne PS1='Bonjour#'.

Il ne reste plus qu'à sauvegarder et se relogger. On peut alors apercevoir quelques changements. Astuce: laisser un blanc après le prompt pour une meilleure lisibilité.

Il est également possible d'utiliser des variables dans le prompt (pour afficher par exemple l'heure ou le nom de la machine…) :

\d 	pour ajouter la date (format anglais)
\t 	pour ajouter l'heure (HH:MM:SS)
\u 	pour ajouter le nom de l'utilisateur
\r 	pour un retour à la ligne
\w 	pour ajouter le chemin complet du répertoire courant
\W 	pour ajouter le répertoire courant
\h 	pour ajouter le nom de la machine

La couleur peut également être changée. Pour ceci, il faut utiliser la variable PS1 comme ceci:*

PS1='\[\033[num_couleurm]prompt_voulu\033[0m]'

Le numéro de la couleur sera pris dans la liste suivante :

Noir 	0;30
Rouge 	0;31
Vert 	0;32
Brun 	0;33
Bleu 	0;34
Violet 	0;35
Cyan 	0;36
Gris Clair 	0;37
Gris 	1;30
Rose 	1;31
Vert Clair 	1;32
Brun Clair 	1;33
Bleu Clair 	1;34
Violet Clair 	1;35
Cyan Clair 	1;36
Blanc 	1;37

Voici un exemple qui indique l'heure suivie du nom de l'utilisateur en rouge :
PS1='\t \[\033[0;31m]\u\033[0m]'

Créer un alias

Tout d'abord qu'est-ce qu'un alias? C'est une commande raccourcie qui permet d'en exécuter une autre, cela peut aussi s'étendre à d'autres concepts, un alias pourra aussi être un raccourci pour un e-mail. Les commandes sous Linux pour monter un périphérique sont (comme vous l'avez vu ci-dessus très lourdes à taper.

Il suffit donc au lieu de taper la commande :
"mount -t iso9660 /dev/cdrom /mnt/cdrom"
de taper :
alias cdrom='mount -t iso9660 /dev/cdrom /mnt/cdrom'
il suffira alors de taper "cdrom" pour monter ce périphérique.

Cependant, vous vous demandez: à quoi bon taper cette commande si je dois la déclarer à chaque fois que je réinitialise le système? Il suffit en fait simplement d'aller éditer le fichier “/etc/bashrc” et d'ajouter la ligne :

alias cdrom='mount -t iso9660 /dev/cdrom /mnt/cdrom' 
doc/unix/prompt.txt · Dernière modification : 06/2011 de 127.0.0.1