No interesse de soluções semânticas, independentes de terminal e com todos os shell, aqui está outra maneira de fazer cores que utiliza tput
, que usa o banco de dados terminfo para fornecer a sequência correta de mudança de cor para qualquer terminal que reconheça: / p>
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.