В интересах семантических решений, полностью независимых от терминала, вот еще один способ задания цветов, использующий tput
, который использует базу данных terminfo для предоставления правильная последовательность изменения цвета для любых терминалов, которые он распознает:
black=$(tput setaf 0)
red=$(tput setaf 1)
green=$(tput setaf 2)
yellow=$(tput setaf 3)
blue=$(tput setaf 4)
magenta=$(tput setaf 5)
cyan=$(tput setaf 6)
white=$(tput setaf 7)
off=$(tput sgr0)
echo ${red}some red text${blue} some blue text${green} and green${off} and back to normal.