Знание должно быть доступно!

Путь /ОС/Linux

Выполни в оболочке:

for i in {0..255}; do echo -e "\033[38;5;${i}mColor ${i}\033[0m" done

Вот что значит последовательность \033[38;5;217m:

  1. \033 — это escape-символ, который начинает управляющую последовательность в терминале. Этот символ сообщает терминалу, что дальше идет специальная команда.

  2. [ — после escape-символа идет открывающая квадратная скобка, которая начинается с управляющей последовательности.

  3. 38 — это код, который указывает на цвет текста. То есть, этот код отвечает за изменение цвета текста, а не фона. Если бы это был код 48, то это означало бы изменение фона.

  4. 5 — это режим, который указывает на использование 256-цветной палитры. Когда используется 5, после этого идет число от 0 до 255, которое указывает на конкретный цвет.

  5. 217 — это конкретный цвет из палитры. Число 217 соответствует определенному цвету в 256-цветной палитре ANSI. Это будет светло-фиолетовый оттенок (но это зависит от терминала и его настроек).

  6. m — завершает управляющую последовательность. Это знак окончания, который сообщает терминалу, что настройка цвета завершена.

Таким образом, \033[38;5;217m устанавливает цвет текста в светло-фиолетовый (или какой-то другой, в зависимости от настроек терминала). После того как выводишь текст, с помощью \033[0m сбрасываешь все изменения, чтобы вернуть цвет по умолчанию.

Пример в целом:

echo -e "\033[38;5;217m ЭтоБудетЦветастое \033[0m"

Здесь:

  • Текст "ЭтоБудетЦветастое" будет выведен цветом, соответствующим коду 217.
  • После этого с помощью \033[0m сбрасывается стиль и цвет, и следующий текст будет выводиться в стандартных настройках.

Подставь правильный цвет себе.