ColorColors in terminal

Examples

echo "e[31mbalabalae[0m";
echo "e[31;1mbalabalae[0m"

Description

"e[" is a color sequence introducer

31;1 is a list of instructions, like [<PREFIX>];[<COLOR>];[<TEXT DECORATION>]

m indicates the end of control sequence

"e[0m" means reset all attributes

Supplementary

[<COLOR>]: basic colors in {30..38}, basic high contrast colors in {90..98}

for color in {30..37};
    do echo "e[${color}mbalabalae[0m";
done

[<TEXT DECORATION>]: 1 for bold, 3 for italic, 4 for underline, 7 for background

echo "e[31;1mbalabalae[0m";
echo "e[31;3mbalabalae[0m";
echo "e[31;4mbalabalae[0m";
echo "e[31;7mbalabalae[0m"

if color code == 38:5, means 256 colors

for color in {1..255};
    do echo "e[38;5;${color}mbalabalae[0m";
done