De la couleur dans ls

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
Bleu Répertoire
Cyan Lien symbolique
Jaune Fichier FIFO et block.
Magenta Socket, fichier image (.jpg, .gif, .png, .tiff) et audio (.mp3, .ogg, .wav)
Rouge Archive (.tar, .zip, .deb, .rpm)
Vert Exécutable

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"

Vous êtes prêt à modifier le fichier :

~/.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 bloc

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

Exemples

la ligne DIR signifie que le dossier est de couleur bleu et gras.

DIR 01;34 # directory

Activer les paramètres

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

eval `dircolors /home/utilisateur/.ls_couleur`

Bien sûr, pour prendre en compte ces choix à chaque démarrage, cette ligne devra être incluse dans votre fichier.

~/.bashrc

Si vous voulez que les modifications se fassent pour tous les utilisateurs, il faudra créer un fichier dans un dossier root par exemple /etc/ et modifier comme ceci :

dircolors -p > /etc/ls_couleur

ajouter dans le fichier /etc/profile :

export LS_COLORS="/etc/ls_couleur"
eval `dircolors /etc/ls_couleur`

et mettre à jour le profile.

source /etc/profile

si aucun message d'erreur ne s'affiche c'est que tout c'est bien déroulé, dans le cas contraire, exposez votre problème sur le forum.

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

Alternatives

Exa est une alternative moderne à ls : https://the.exa.website/ Disponible via un PPA

  • ls_couleur.txt
  • Dernière modification: Le 25/03/2018, 13:59
  • (modification externe)