В статье показано как в программах на shell и Си использовать escape последовательности для управления цветом текста в терминале.
Нужно лишь помнить, что не все терминалы ansi и куда корректнее использовать libncurses.