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"