Ceci est une ancienne révision du document !


Voici un tutoriel pour afficher le contenu avec des couleurs dans le terminal, grâce à la commande ls.

Mise en place

éditez le fichier ~/.bashrc et y ajoutez:

alias ls='ls --color'

Code Couleur

Couleur Signification
Couleur par défaut du shell Fichier standard
Vert Exécutable
Bleu Répertoire
Magenta lien symbolique
Jaune FIFO
Magenta Socket
Rouge Archive (.tar, .zip, .deb, .rpm)
Magenta Images (.jpg, .gif, .png, .tiff)
Magenta Audio (.mp3, .ogg, .wav)

Personnalisation du code couleur

Vous avez l'âme de customiser les couleurs, ou que les couleurs ne vous plaisent pas, ouvrez votre terminal et lancez cette commande:

dircolors -p > ~/.ls_couleur

~/ correspond à /home/utilisateur/

éditez le fichier ~/.bashrc et ajoutez la ligne:

export LS_COLORS="/home/utilisateur/.ls_couleur"

Modifier la couleur

Code Signification Code Couleur d'avant plan Code Couleur d'arrière plan
00 aucun 30 noir 40 noir
01 gras 31 rouge 41 rouge
04 souligné 32 vert 42 vert
05 clignotant 33 jaune 43 jaune
07 inversé 34 bleu 44 bleu
08 caché 35 magenta 45 magenta
36 cyan 46 cyan
37 blanc 47 blanc

signification des termes

NORMAL : il ne s'agit pas d'un type mais plus exactement de la valeur par défaut

FILE : fichier normal

DIR : répertoire

LINK : lien symbolique

FIFO : tuyaux

SOCK : socket

BLK : fichier périphérique en mode bloque

CHR : fichier périphérique en mode caractères

ORPHAN : lien symbolique orphelin (pointant vers un fichier inexistant)

EXEC : fichier possédant une permission d'exécution

Activer les paramètres

Dès que vous avez modifié vos paramètres , ouvrez le terminal et tapez la commande:

eval `dircolors ~/.ls_couleur`

Tableau récapitulatif des codes couleurs

Créez un fichier texte, copiez/collez le code, enregistrez le puis rendez le exécutable et enfin lancez le terminal.

#!/bin/bash 
esc="\033[" 
echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43" 
echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _" 
for fore in 30 31 32 33 34 35 36 37; do 
line1="$fore " 
line2=" " 
for back in 40 41 42 43 44 45 46 47; do 
line1="${line1}${esc}${back};${fore}m Normal ${esc}0m" 
line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m" 
done 
echo -e "$line1\n$line2" 
done

vous devriez voir ceci:

script

Liens

  • ls_couleur.1252341873.txt.gz
  • Dernière modification: Le 07/09/2009, 18:44
  • par wido