Vous n'êtes pas connecté - Connexion ou Créer un compte

Classée dans Questions > Questions / Réponses

Bash — Écrire en couleur dans un Shell Unix

Tags : bash, couleur, echo, shell, Unix
Administrateur
Une annonce aurait pu être ici :'(

Vous avez déjà vu des couleurs dans les consoles (Shell) sous Linux. Ne vous-êtes jamais demandé comment cela fonctionnait ? Voici la réponse :

# Codes couleur
RESET="\e[0m"
DEFAULT="\e[39m"
BLACK="\e[0;30m"
RED="\e[0;31m"
GREEN="\e[0;32m"
YELLOW="\e[0;33m"
BLUE="\e[0;34m"
PURPLE="\e[0;35m"
CYAN="\e[0;36m"
WHITE="\e[0;37m"

# Pour obtenir du gras on remplace 0 par 1
RED_B="\e[1;31m"

# Pour obtenir du souligné on remplace 0 par 4
RED_U="\e[4;31m"

# Texte en couleur
# L'option -e permet d'activer le parsing des séquences d'échappement comme les codes couleurs
echo -e "Mon texte en ${BLUE}bleu${RESET} ou en ${RED_U}rouge souligné${RESET}"

Notez qu'ici nous utilisons la séquence d'échappement \e mais nous aurions aussi pu utiliser \033 ou \x1B.

Pour en savoir plus et voir d'autres possibilités :

Il n'est plus possible de répondre à cette question car elle marquée comme résolue.