Практическое написание сценариев командной оболочки Bash/Приложения: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 27: | Строка 27: | ||
\e[31m # Красный цвет для символа |
\e[31m # Красный цвет для символа |
||
\e[32m # Зеленый цвет для символа |
\e[32m # Зеленый цвет для символа |
||
\e[33m # |
\e[33m # Желтый цвет для символа |
||
\e[34m # Синий цвет для символа |
\e[34m # Синий цвет для символа |
||
\e[35m # Фиолетовый цвет для символа |
\e[35m # Фиолетовый цвет для символа |
||
Строка 35: | Строка 35: | ||
\e[41m # Красный фон для литеры |
\e[41m # Красный фон для литеры |
||
\e[42m # Зеленый фон для литеры |
\e[42m # Зеленый фон для литеры |
||
\e[43m # |
\e[43m # Желтый фон для литеры |
||
\e[44m # Синий фон для литеры |
\e[44m # Синий фон для литеры |
||
\e[45m # Фиолетовый фон для литеры |
\e[45m # Фиолетовый фон для литеры |
||
Строка 44: | Строка 44: | ||
<source lang=bash> |
<source lang=bash> |
||
echo -e "\e[7mTest text\e[0m Text after" |
echo -e "\e[7mTest text\e[0m Text after" |
||
# Выведет Test text с инверсией цветов |
# Выведет Test text с инверсией цветов (черный на белом) |
||
# За один раз можно использовать несколько последоватеностей |
|||
echo -e "\e[7m\e[36mTest text\e[0m Text after" |
|||
# Выведет Test text с инверсией цветов (черный на голубом) |
|||
</source> |
</source> |
||
{{Нижняя автоматическая навигация|next=|prev=Код-сниппеты}} |
{{Нижняя автоматическая навигация|next=|prev=Код-сниппеты}} |
Версия от 12:49, 12 октября 2021
← Код-сниппеты | Глава | |
Приложения | ||
Получение цветовой схемы терминала
В некоторых примерах книги мы использовали специальные управляющие последовательности, которые подкрашивали вывод. Эти управляющие последовательности используют следующий принцип:
\e[##m
где вместо ## нужно подставить определенные коды, отвечающие за отображение.
Символ \e начинает любую управляющую последовательность и называется Escape-символ. Вместо \e допустимо записывать \033, т.е.
\033[##m
однако так запись кажется не такой опрятной.
Следующие коды отвечают за отображение любого текста, следующего за ними:
\e[0m # Сброс отображения к значению по умолчанию
\e[1m # Полужирное начертание
\e[2m # Приглушенный цвет
\e[4m # Яркий цвет
\e[5m # Мигание
\e[7m # Инвертирует фон литеры с ее цветом, например белый цвет на черном фоне инвертируется в черный цвет на белом фоне
\e[22m # Установить нормальную интенсивность
\e[24m # Убрать подчеркивание
\e[25m # Убрать мигание
\e[27m # Отменить реверсивное начертание
\e[30m # Черный цвет для символа
\e[31m # Красный цвет для символа
\e[32m # Зеленый цвет для символа
\e[33m # Желтый цвет для символа
\e[34m # Синий цвет для символа
\e[35m # Фиолетовый цвет для символа
\e[36m # Голубой цвет для символа
\e[37m # Серый цвет для символа
\e[40m # Черный фон для литеры
\e[41m # Красный фон для литеры
\e[42m # Зеленый фон для литеры
\e[43m # Желтый фон для литеры
\e[44m # Синий фон для литеры
\e[45m # Фиолетовый фон для литеры
\e[46m # Голубой фон для литеры
\e[47m # Серый фон для литеры
Вы можете в любой момент поэкспериментировать с управляющими последовательностями, например так
echo -e "\e[7mTest text\e[0m Text after"
# Выведет Test text с инверсией цветов (черный на белом)
# За один раз можно использовать несколько последоватеностей
echo -e "\e[7m\e[36mTest text\e[0m Text after"
# Выведет Test text с инверсией цветов (черный на голубом)
← Код-сниппеты |