Практическое написание сценариев командной оболочки Bash/Приложения: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 10: | Строка 10: | ||
Символ \e начинает любую управляющую последовательность и называется Escape-символ. Вместо \e допустимо записывать \033, т.е. |
Символ \e начинает любую управляющую последовательность и называется Escape-символ. Вместо \e допустимо записывать \033, т.е. |
||
\033[##m |
\033[##m |
||
однако так запись кажется |
однако так запись кажется не такой опрятной. |
||
</source> |
</source> |
||
Следующие коды отвечают за отображение любого текста, следующего за ними: |
Следующие коды отвечают за отображение любого текста, следующего за ними: |
||
Строка 19: | Строка 19: | ||
\e[4m # Яркий цвет |
\e[4m # Яркий цвет |
||
\e[5m # Мигание |
\e[5m # Мигание |
||
\e[7m # Инвертирует фон литеры с ее цветом, например белый цвет на черном фоне инвертируется в черный цвет на белом фоне |
|||
\e[7m # Реверсивное начертание: фон буквы приобретает цвет |
|||
\e[22m # Установить нормальную интенсивность |
\e[22m # Установить нормальную интенсивность |
||
\e[24m # Убрать подчеркивание |
\e[24m # Убрать подчеркивание |
||
Строка 40: | Строка 40: | ||
\e[46m # Голубой фон для литеры |
\e[46m # Голубой фон для литеры |
||
\e[47m # Серый фон для литеры |
\e[47m # Серый фон для литеры |
||
</source> |
|||
Вы можете в любой момент поэкспериментировать с управляющими последовательностями, например так |
|||
<source lang=bash> |
|||
echo -e "\e[7mTest text\e[0m Text after" |
|||
# Выведет Test text с инверсией цветов |
|||
</source> |
</source> |
||
{{Нижняя автоматическая навигация|next=|prev=Код-сниппеты}} |
{{Нижняя автоматическая навигация|next=|prev=Код-сниппеты}} |
Версия от 12:42, 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 с инверсией цветов
← Код-сниппеты |