Как изменить цвет вывода echo в Linux

Описание

В Linux можно использовать ANSI-кодовые последовательности для изменения цвета и стиля вывода. Для этого вы можете использовать команду echo с опцией -e, которая позволяет включать эскейп-символы () перед специальными последовательностями.

Например, чтобы вывести строку красного цвета, вы можете использовать следующую команду:

echo -e "33[31mЭто текст красного цвета33[0m"

В этом примере:

  • 33 — это эскейп-символ, который указывает на начало ANSI-кодовой последовательности.
  • [31m — это код цвета, который указывает, что следующий текст должен быть отображен в красном цвете.
  • Это текст красного цвета — это сам текст.
  • 33[0m — это код, который восстанавливает стандартный цвет вывода.

Существуют следующие ANSI-кодовые последовательности для изменения цвета:

Ключ Цвет
33[30m Чёрный
33[31m Красный
33[32m Зелёный
33[33m Жёлтый
33[34m Синий
33[35m Фиолетовый
33[36m Цвета сине-зелёного цвета
33[37m Белый

Всегда используйте 33[0m для восстановления стандартного вывода после изменения цвета.

Вы также можете использовать переменные окружения, чтобы сохранить и применять цвета в вашем скрипте или программе.