Add Colour to Text on the Terminal: Examples with Bash and Python
Last updated:Table of Contents
These messages work within any text printed to a Terminal.
They can therefore be used in other scripts you create (php, ruby, perl, etc), not just bash or Python.
Summary
Color | Code | Output |
---|---|---|
GREEN | \033[32m TEXT\033[00m | |
YELLOW | \033[33m TEXT\033[00m | |
RED | \033[31m TEXT\033[00m | |
BLUE | \033[34m TEXT\033[00m | |
BOLD GREEN | \033[1;32m TEXT\033[00m | |
BOLD YELLOW | \033[1;33m TEXT\033[00m | |
BOLD RED | \033[1;31m TEXT\033[00m | |
BOLD BLUE | \033[1;31m TEXT\033[00m |
Red text
Wrap your string with "\033[31m"
and "\033[00m"
:
Example: Print "ERROR"
in red
#!/usr/bin/env bash
# must use double quotes
red_prefix="\033[31m"
red_suffix="\033[00m"
# wrap the string "ERROR" with the prefix and suffix
echo -e "$red_prefix"ERROR"$red_suffix"
ERROR printed in red colour
Yellow text
Wrap your string with "\033[33m"
and "\033[00m"
:
Example: Print "WARNING"
in yellow
#!/usr/bin/env bash
# must use double quotes
yellow_prefix="\033[33m"
yellow_suffix="\033[00m"
# wrap the string "WARNING" with the prefix and suffix
echo -e "$yellow_prefix"WARNING"$yellow_suffix"
WARNING printed in yellow colour
Bold Yellow text
Wrap your string with "\033[1;33m"
and "\033[00m"
:
Example: Print "WARNING"
in bold yellow
#!/usr/bin/env bash
# must use double quotes
bold_yellow_prefix="\033[1;33m"
bold_yellow_suffix="\033[00m"
# wrap the string "WARNING" with the prefix and suffix
echo -e "$bold_yellow_prefix"WARNING"$bold_yellow_suffix"
WARNING printed in bold yellow colour
Bold Green text
Wrap your text with "\033[1;32m"
and "\033[00m"
Example: Print "SUCCESS
" in bold green
#!/usr/bin/env bash
# must use double quotes
bold_green_prefix="\033[1;32m"
bold_green_suffix="\033[00m"
# wrap the string "SUCCESS" with the prefix and suffix
echo -e "$bold_green_prefix"SUCCESS"$bold_green_suffix"
SUCCESS printed in bold green colour