Fiches:Comment colorer la sortie de ls ?
Si vous avez utilisé la commande ls>/code> dans votre console préférée, vous avez pu remarquer que certains types de fichiers sont colorés, que ce soit en fonction de leur type unix (fichier, répertoire, lien symbolique…) que de leur extension (txt, pdf, tgz…)
Vous avez la possibilité de les changer pour les adapter à vos usages et à vos goûts.
Généralités
Ouvrez une console et tapez echo $LS_COLORS
. Vous devrez voir apparaître un gros blob de texte peu lisible mais qu’on peut néanmoins commencer à deviner. Le geek pur sucre modifiera directement cette variable, mais il y a beaucoup plus simple : modifier à la main un fichier ~/.dircolors et lancer la commande (placée le plus souvent dans le fichier de configuration du shell que vous utilisez) eval `dircolors ~/.dircolors`
.
Il peut être pénible de créer un fichier à la main, non documenté à partir de la sortie de la première commande. Allez alors en chercher un exemplaire avec la commande dircolors --print-database>~/.dircolors
.
Chaque couleur est attribuée de la manière suivante :
type couleur[;couleur du fond[;attribut]]
L’ordre des styles n’importe pas, les commentaire débutent avec un #.
Couleurs et attributs
Voici les codes des attributs :
00
01
04
05
07
08
aucun
gras*
souligné
clignotant
inversé
caché
* ou brillant
Maintenant les codes des couleurs :
30
31
32
33
34
35
36
37
noir
rouge
vert
jaune
bleu
magenta
cyan
blanc
Maintenant les codes des couleurs du fond :
40
41
42
43
44
45
46
47
noir
rouge
vert
jaune
bleu
magenta
cyan
blanc
Types de fichiers
type
explication
NORMAL
par défaut
FILE
fichier normal (c’est-à-dire, pas des types qui suivent)
DIR
répertoire
LINK
lien symbolique
FIFO
tube nommé
SOCK
prise (socket)
DOOR
porte (pour les systèmes Unix qui ont)
BLK
périphériques de type bloc
CHR
périphériques de type caractère
ORPHAN
lien symbolique qui échoue
EXEC
exécutable (avec un droit x)
.txt
fichier dont l’extension est .txt