Последовательность для установки цветов: [{attr};{fg};{bg}m 

Я объясню esc-последовательность для установки цветов. Последовательность, которая должна быть выведена на терминал, следующая: 
	<ESC>[{attr};{fg};{bg}m

Первый символ - это ESC, который вводится нажатием CTRL+V и ESC на Linux-консоли или же в xterm, konsole, kvt, и т.д. Далее {attr}, {fg}, {bg} должны быть заменены верными значениями для получения соответствующего эффекта. attr - это атрибут, вроде мигания или подчёркивания. fg и bg - это цвета символов и фона соответственно. Вам не нужно брать номера в фигурные скобки. Просто напишите их, и этого достаточно. 

{attr} может принимать следующие значения: 
	0	сбросить все атрибуты (вернуться в нормальный режим)
	1	яркий (обычно включает толстый шрифт)
	2 	тусклый
	3	подчёркнутый
	5	мигающий
	7 	реверсный
	8	невидимый


{fg} может принимать следующие значения: 
	30	чёрный
	31	красный
	32	зелёный
	33	жёлтый
	34	синий
	35	фиолетовый
	36	голубой
	37	белый


{bg} может принимать следующие значения: 
	40	чёрный
	41	красный
	42	зелёный
	43	жёлтый
	44	синий
	45	фиолетовый
	46	голубой
	47	белый

Так, для получения мигающего синего текста на зелёном фоне, нужно вывести следующую комбинацию: 
echo "^[[5;34;42mIn color"
что выглядит очень мерзко. :-) Вернём все назад: 
echo "^[0;37;40m"