Раскраска текста в терминале Linux

Команда echo в bash в Linux поддерживает форматирование текста. Сейчас я расскажу как это делать.

Для того, чтобы echo интерпретировала управляющие последовательности, она должна запускаться с ключом -e, а сама строка должна быть взята в кавычки, например:
echo -e "\E[1mПолужирный текст"
echo -e "\E[1;3mПолужирный курсив"
Сам синтаксис управляющих последовательностей выглядит так:
\E[(перечисление через 😉m

Список управляющих последовательностей

Форматирование текста

  • 0 — возврат к стандартному виду командной строки
  • 1 — жирный шрифт
  • 3 — курсив
  • 4 — подчёркивание
  • 5 — мигание текста
  • 8 — цветовая инверсия

Цвет текста

  • 30 — чёрный
  • 31 — красный
  • 32 — зелёный
  • 33 — жёлтый
  • 34 — синий
  • 35 — фиолетовый
  • 36 — голубой
  • 37 — белый

Цвет фона

  • 40 — чёрный
  • 41 — красный
  • 42 — зелёный
  • 43 — жёлтый
  • 44 — синий
  • 45 — фиолетовый
  • 46 — голубой
  • 47 — белый