Console colors

Материал из KLUG
Перейти к: навигация, поиск

Цветной вывод в консоли

Управление цветным выводом в текстовом терминале осуществляется с помощью Escape-последовательностей - последовательностей нечитаемых символов, начинающихся со спецсимвола <Escape> ("033" в восьмеричном представлении). Каждая такая последовательность интерпретируется цельно как одна команда управления терминалом, например изменение цвета шрифта или фона. Для того, чтобы выводить на терминал такие непечатаемые символы (например байт с восьмеричным значением 033) вместо просто трех десятичных цифр, в данном примере используется утилита printf.
Механика вывода цветного текста очень проста: сначала идет управляющая последовательность, меняющая настройки терминала, затем какой-нибудь текст уже в контексте новых настроек, затем последовательность, сбрасывающая настройки в начальные значения по умолчанию.

Ниже представлен shell-скрипт, который демонстирует цветной вывод в терминале:

#!/bin/sh
printf "  \033[0m все цвета по умолчанию \033[0m\n"
printf "  \033[1m жирный шрифт \033[0m\n"
printf "  \033[2m неяркий шрифт \033[0m\n"
printf "  \033[4m подчеркнутый \033[0m\n"
printf "  \033[5m мигающий \033[0m\n"
printf "  \033[7m инверсия шрифта и фона \033[0m\n"
printf "  \033[30m чёрный шрифт \033[0m\n"
printf "  \033[31m красный шрифт \033[0m\n"
printf "  \033[32m зелёный шрифт \033[0m\n"
printf "  \033[33m коричневый шрифт \033[0m\n"
printf "  \033[34m синий шрифт \033[0m\n"
printf "  \033[35m фиолетовый шрифт \033[0m\n"
printf "  \033[36m шрифт цвета морской волны \033[0m\n"
printf "  \033[37m серый шрифт \033[0m\n"
printf "  \033[40m чёрный фон \033[0m\n"
printf "  \033[41m красный фон \033[0m\n"
printf "  \033[42m зелёный фон \033[0m\n"
printf "  \033[43m коричневый фон \033[0m\n"
printf "  \033[44m синий фон \033[0m\n"
printf "  \033[45m фиолетовый фон \033[0m\n"
printf "  \033[46m фон цвета морской волны \033[0m\n"
printf "  \033[47m серый фон \033[0m\n"


вот еще полезная ссылка http://habrahabr.ru/blogs/linux/119436/

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты