Skip to content

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[0mResetReinitialiser tous les styles
\e[1mBoldGras
\e[2mDimAttenue
\e[3mItalicItalique
\e[4mUnderlineSouligne
\e[5mBlinkClignotant
\e[7mReverseInverse FG/BG
\e[8mHiddenCache
\e[9mStrikeBarre

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[HCursor home (0,0)
\e[{n}ACursor up n lines
\e[{n}BCursor down n lines
\e[{n}CCursor forward n chars
\e[{n}DCursor back n chars
\e[{r};{c}HMove cursor to row r, col c
\e[2JClear screen
\e[KClear 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

\e[{codes}m    ou    \033[{codes}m    ou    \x1b[{codes}m

Codes multiples separes par ; : \e[1;31;44m = gras + rouge + fond bleu