Изменение цвета текста в терминале с помощью управляющих символов (8/16 цветов) // Урок #53



Цвет в терминалах задается с помощью специальных управляющих символов:



e[ — начало форматирования текста.



x;y;zm — код цвета (x = код форматирования, y = код цвета текста, z = код цвета фона). Порядок следования x,y и z не имеет значения, т.к. код определяется по числовому значению, а не по его положению.



e[m — конец форматирования текста (необязателен, нужен для сброса форматирования).



Для примера раскрасим строку приглашения, которая имеет вид — PS1="u@h:wn$ ". Зададим яркий фиолетовый цвет (код 95) для имени пользователя и хоста, а также яркий зелёный цвет (код 92) для строки каталога. Текст, который мы хотим раскрасить, нужно поместить между управляющими последовательностями символов e[x;y;zm и e[m. Тип форматирования и цвет фона задавать не обязательно, в этом случае они будут установлены по умолчанию.



В представленной таблице вы можете узнать коды доступных цветов для форматирования текста в терминале.



Также таблица вариантов изменения форматирования текста.



Если вам нужно несколько вариантов форматирования, например жирный, наклонный и подчёркнутый текст одновременно, то вы можете указать несколько кодов форматирования через знак ;. Например: e[1;3;4;33;44mTEXTe[0m



🐧 Linux Education