Изменение цвета текста в консоли Linux

При выводе сообщений в shell иногда необходимо выделить какую-то часть текста другим цветом.

Это легко делается с помощью управляющих последовательностей (ANSI escape codes — WiKi). Для удобства основные escape-последовательности сведены в таблицах ниже.

Пример использования:

Обратите внимание на ключ «-e», который заставляет команду echo обрабатывать escape последовательности.

В конце вывода с помощью escape последовательности «\033[0m» мы сбрасываем установленные параметры вывода на параметры по умолчанию.

Обыкновенный шрифт

Цвет Escape code
Black \e[0;30m
Red \e[0;31m
Green \e[0;32m
Yellow \e[0;33m
Blue \e[0;34m
Purple \e[0;35m
Cyan \e[0;36m
White \e[0;37m

Жирный шрифт (Bold)

Цвет Escape code
Black \e[1;30m
Red \e[1;31m
Green \e[1;32m
Yellow \e[1;33m
Blue \e[1;34m
Purple \e[1;35m
Cyan \e[1;36m
White \e[1;37m

Подчеркивание (Underline)

Цвет Escape code
Black \e[4;30m
Red \e[4;31m
Green \e[4;32m
Yellow \e[4;33m
Blue \e[4;34m
Purple \e[4;35m
Cyan \e[4;36m
White \e[4;37m

Цвет фона (Background)

Цвет Escape code
Black \e[40m
Red \e[41m
Green \e[42m
Yellow \e[43m
Blue \e[44m
Purple \e[45m
Cyan \e[46m
White \e[47m

Повышенной интенсивности (High Intensty)

Цвет Escape code
Black \e[0;90m
Red \e[0;91m
Green \e[0;92m
Yellow \e[0;93m
Blue \e[0;94m
Purple \e[0;95m
Cyan \e[0;96m
White \e[0;97m

Жирный шрифт с повышенной интенсивностью (Bold High Intensty)

Цвет Escape code
Black \e[1;90m
Red \e[1;91m
Green \e[1;92m
Yellow \e[1;93m
Blue \e[1;94m
Purple \e[1;95m
Cyan \e[1;96m
White \e[1;97m

Фон с повышенной интенсивностью (High Intensty backgrounds)

Цвет Escape code
Black \e[0;100m
Red \e[0;101m
Green \e[0;102m
Yellow \e[0;103m
Blue \e[0;104m
Purple \e[0;105m
Cyan \e[0;106m
White \e[0;107m

Сброс

Цвет Escape code
Сброс оформления \e[0m