#!/bin/bash # Texte de l'exemple ( >= 3 caractères ) : TEXT=" Bash " ; # Couleur du texte : declare -a FG=('' '1' '4' '5' '7' '30' '31' '32' \ '33' '34' '35' '36' '37') ; echo # Première ligne : printf "FG \ BG\t%${#TEXT}s" ; for bg in {40..47} ; do printf "%${#TEXT}s" "${bg} " ; done echo ; # Création du tableau de présentation des combinaisons : for fg in ${!FG[*]} ; do echo -ne "${FG[fg]}\t\033[${FG[fg]}m$TEXT" ; for bg in {40..47} ; do echo -ne "\033[${FG[fg]};${bg}m$TEXT\033[0m" ; done echo ; done # Comment déclarer une couleur : cat <<_eof_ Format de déclaration : \\033[XXm où XX prend les valeurs de FG ou BG" ; Retour aux paramètres par défaut : \033[0m" ; Pour plus de détails : http://www.admin-linux.fr/?p=9011 ST: Style (0 à 9) FG: Foreground (30 à 37) BG: Background (40 à 47) \\033[STm (ex Style Bold \\033[1m) \\033[FGm (ex Text Red \\033[31m) \\033[BGm (ex Background Red \\033[41m) \\033[FG;BGm (ex Rouge sur fond Vert \\033[31;42m) \\033[ST;FGm (ex Jaune souligné \\033[4;33m) \\033[ST;FG;BGm (ex Jaune sur fond Bleu souligné \\033[4;33;44m) _eof_