Developpez.com - Linux
X

Choisissez d'abord la catégorieensuite la rubrique :


Un shell coloré sous OpenBSD

Date de mise à jour : 15/10/2007

Par Olivier Regnier (Autres articles)

1. Pourquoi avoir un shell coloré ?
2. Quels sont les programmes nécessaires ?
3. Quelles sont les couleurs disponibles ?
4. Qu'est-ce que la variable LS_COLORS ?
5. Que dois-je faire pour configurer mon shell ?
6. Remerciements


1. Pourquoi avoir un shell coloré ?

Cela permet de bien distinguer les répertoires et les différents types de fichiers qui composent votre système.


2. Quels sont les programmes nécessaires ?

Pour afficher de la couleur avec la commande ls, utilisez gnuls (GNU colorized ls).

Vérifier et/ou insérer la ligne PKG_PATH dans votre fichier .profile ou le fichier de configuration du shell valable uniquement pour (k|ba|z)sh:
$ export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.1/packages/`machine -a`/
Voici la procédure d'installation:

Paquetage précompilé:
# pkg_add gnuls
Ports:
# make -C /usr/ports/misc/gnuls/ install

3. Quelles sont les couleurs disponibles ?

Les codes attributs:
00=aucun, 01=gras, 04=souligné, 05=clignotant, 07=inversé, 08=caché
Les couleurs de premier plan:
30=noir, 31=rouge, 32=vert, 33=jaune, 34=bleu, 35=magenta, 36=cyan, 37=blanc
Les couleurs d'arrière plan:
40=noir, 41=rouge, 42=vert, 43=jaune, 44=bleu, 45=magenta, 46=cyan, 47=blanc

4. Qu'est-ce que la variable LS_COLORS ?

Elle est utilisée pour changer les couleurs d'affichage par défaut de la commande ls.

Voici la syntaxe de LS_COLORS:
LS_COLORS='fichier_type=code_couleur:' 
export LS_COLORS
Par exemple, pour obtenir les répertoires de couleur bleu clair et les fichiers de configuration de couleur jaune:
LS_COLORS='di=01;34:*.conf=01;33:' 
export LS_COLORS
A partir de l'exemple ci-dessus, ajouter au fur et à mesure les extensions que vous jugez utiles. N'oubliez pas que le contenu de LS_COLORS doit impérativement tenir sur une seule ligne.


5. Que dois-je faire pour configurer mon shell ?

csh ou tcsh: ajouter les lignes ci-dessous dans le fichier .cshrc ou .tcshrc

setenv LS_COLORS 'di=01;34:*.conf=01;33:' 
alias ls gls --color=auto
	 
ksh: ajouter le code ci-dessous dans le fichier .profile (uniquement pour ksh).

if [ -f $HOME/.kshrc ]; then
	         export ENV=$HOME/.kshrc
fi
	 
ksh, bash ou zsh: ajouter les lignes ci-dessous dans le fichier .kshrc, .bashrc ou .zshrc

LS_COLORS='di=01;34:*.conf=01;33:'
export LS_COLORS
alias ls='gls --color=auto'
	 
Avant de tester, délogguez-vous:
$ Ctrl + D ou exit
Relogguez-vous et afficher le contenu de /etc/
$ ls /etc/
Voyez-vous une différence ?


6. Remerciements

Je tiens à remercier Julp et Ovh pour la relecture attentive de cet article.

Valid XHTML 1.1!Valid CSS!

Copyright © 2007 Olivier Regnier. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique Linux