How to easily add colored text output in bash scripts

Here is small snippet that can give your shell scripts some nice output: As with the script, just download it to the same directory as your own script and add it with

It contains one simple function called text with the syntax text “text to be output”. Color can be red, green, yellow, blue or grey. The function does not automatically add a linebreak to the putput, so pop a \n in there if you need it. I prefer using it together with printf for clean and easy color output.

Here are some examples of how the function can be used, and below the corresponding output:


normal text
blue text, yellow text
Status of script: [ERROR]
Status of script: [OK]