ANSI Escape Codes
Reference interactive des codes ANSI pour la coloration et le formatage terminal.
Apercu
Texte d'exemple
\e[0m
Constructeur de Code
Palette 256 Couleurs
Selectionnee: -
Code FG:
38;5;n
Code BG: 48;5;n
Reference Rapide
Styles
\e[0m | Reset | Reinitialiser tous les styles |
\e[1m | Bold | Gras |
\e[2m | Dim | Attenue |
\e[3m | Italic | Italique |
\e[4m | Underline | Souligne |
\e[5m | Blink | Clignotant |
\e[7m | Reverse | Inverse FG/BG |
\e[8m | Hidden | Cache |
\e[9m | Strike | Barre |
Couleurs Standard (30-37 FG, 40-47 BG)
30/40 Black |
31/41 Red |
32/42 Green |
33/43 Yellow |
34/44 Blue |
35/45 Magenta |
36/46 Cyan |
37/47 White |
Couleurs Bright (90-97 FG, 100-107 BG)
90/100 Bright Black |
91/101 Bright Red |
92/102 Bright Green |
93/103 Bright Yellow |
94/104 Bright Blue |
95/105 Bright Magenta |
96/106 Bright Cyan |
97/107 Bright White |
Cursor Control
\e[H | Cursor home (0,0) |
\e[{n}A | Cursor up n lines |
\e[{n}B | Cursor down n lines |
\e[{n}C | Cursor forward n chars |
\e[{n}D | Cursor back n chars |
\e[{r};{c}H | Move cursor to row r, col c |
\e[2J | Clear screen |
\e[K | Clear to end of line |
Exemples Bash
Variables de couleur
RED='\e[31m'
GREEN='\e[32m'
YELLOW='\e[33m'
BLUE='\e[34m'
NC='\e[0m' # No Color
echo -e "${RED}Error${NC}"
echo -e "${GREEN}Success${NC}"
Prompt colore
# ~/.bashrc PS1='\[\e[32m\]\u@\h\[\e[0m\]:' PS1+='\[\e[34m\]\w\[\e[0m\]\$ ' # Avec Git branch PS1+='\[\e[33m\]$(git branch 2>/dev/null | grep "*" | cut -d" " -f2)\[\e[0m\]'
Barre de progression
progress() {
local width=50
local percent=$1
local filled=$((percent*width/100))
local empty=$((width-filled))
printf "\r\e[32m["
printf "%${filled}s" | tr ' ' '='
printf "%${empty}s" | tr ' ' ' '
printf "] %3d%%\e[0m" $percent
}
Texte anime
spinner() {
local chars="⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏"
while :; do
for (( i=0; i<${#chars}; i++ )); do
echo -en "\r\e[36m${chars:$i:1}\e[0m Loading..."
sleep 0.1
done
done
}
Format
Codes multiples separes par ; : \e[1;31;44m = gras + rouge + fond bleu