Cette question est en fait un des premiers résultats lorsque je cherche comment afficher des codes de couleur dans un terminal. Je voulais donc rendre justice et donner ce que le PO recherchait exactement. Je me souviens que la capture d'écran est quelque peu familière. Au début, je pensais qu'elle provenait de Gogh mais c'est un peu différent. Je me suis alors rendu compte que c'est exactement le même script qui est utilisé dans Couleurs de l'iTerm2 .
Par chance, ils ont ajouté un commentaire sur son origine. de
Je poste le script pour référence, tiré de iTerm2 avec les crédits originaux :
#!/bin/bash
#
# This file echoes a bunch of color codes to the
# terminal to demonstrate what's available. Each
# line is the color code of one forground color,
# out of 17 (default + 16 escapes), followed by a
# test use of that color on all nine background
# colors (default + 8 escapes).
#
# Copied from http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
T='gYw' # The test text
echo -e "\n 40m 41m 42m 43m\
44m 45m 46m 47m";
for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
'1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
' 36m' '1;36m' ' 37m' '1;37m';
do FG=${FGs// /}
echo -en " $FGs \033[$FG $T "
for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
done
echo;
done
echo
Voici le script en action :