Jen bych doplnil, ze v pro C existuje knihovna curses nebo ncurses. Je to lepsi nez kodovat sekvence primo do retezcu. (viz man curs_color; nebo v sirsim zaberu take
http://www.linux.cz/noviny/1998-1112/clanek11.html)
Ani v shellu neni nutne psat sekvence takto -- man tput, man terminfo
pr.
tput setaf 2 # nastav (ANSI) foreground na zelenou
echo "Zelena je trava"
tput setaf 7 # nastav foreground na bilou.
nebo
FG_GREEN=`tput 2`
FG_WHITE=`tput 7`
echo "${FG_GREEN}Zelena je trava${FG_WHITE}"