Colorized Terminal Outputs

From Leo's Notes
Last edited on 15 June 2020, at 00:29.

Coloring Output

To color your shell script output, you will need to echo out an escape sequence that looks something like \033[$color1;$color2;$stylem.

You can specify one or more colors or styles by delimiting the colors or styles with a semicolon and end the list with a 'm'.

Color is given as:

Color Foreground Background
Black 30 40
Red 31 41
Green 32 42
Yellow 33 43
blue 34 44
Magenta 35 45
Cyan 36 46
White 37 47

Style is given by:

Style Code
Normal 0
Bold 1
Underline 4

Examples

Try these examples by echoing them in a terminal.

To print something as underlined green:

$ echo "\033[33;4mYellow Underlined Text\033[0m"

To print something underlined, red, with a blue background:

$ echo "\033[31;44;4mRed Underlined with a Blue Background Text\033[0m"

To print the above without the underline, just remove the '4' style

$ echo "\033[31;44mRed with a Blue Background Text\033[0m"