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: