Практическое написание сценариев командной оболочки 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 с инверсией цветов (черный на голубом)



← Код-сниппеты