Color-ize your scripts

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

You can specify one or more colors or styles, just delimit 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:

Stle Code
Normal 0
Bold 1
Underline 4

Examples:
To print something as underlined green:

\033[33;4mYellow Underlined Text\033[0m

Example:
Yellow Underlined Text

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

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

Example:
Red Underlined with a Blue Background Text

To print the above without the underline, just remove the ‘4’

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

Example:
Red with a Blue Background Text

Leave a Reply

Your email address will not be published.