Цветной вывод текста командой echo в Bash
Цветной вывод текста командой echo в Bash

Цветной вывод команды echo в Bash

В предыдущей статье были рассмотрены команды echo для форматирования вывода с помощью специальных команд в Bash. В этой статье рассмотрим, как с помощью других команд поменять цвет выводимого текста и фона под ним. На этом, я думаю, знакомство с командой echo можно будет закончить, хотя у неё есть ещё интересные свойства при работе с файловой системой, но этот вопрос можно отложить до того момента, когда это действительно понадобится.

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Как вывести текст разными цветами командой echo в Bash

Для того, чтобы вывести текст разными цветами командой echo в Bash нужно также воспользоваться набором специальных символов, начинающихся с цепочки символов \033[3 далее следует номер от 0 до 7, определяющий цвет и заканчивается эта цепочка буквой m. Вот все возможные цвета для вывода в Bash:

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

Как вывести текст разным цветом фона под ним командой echo в Bash

Кроме цвета текста в выводе Bash можно поменять цвет фона под текстом. Картина такая же точно. Разница только в одной цифре. Для переопределения цвета фона под выводимым на экран текстом служит набор специальных символов, начинающихся с цепочки символов \033[4 далее следует номер от 0 до 7, определяющий цвет и заканчивается эта цепочка буквой m. Также есть один специальный набор символов, сбрасывающих значение цвета фона до состояния «по умолчанию». Все возможные цвета для смены фона вывода текста в Bash:

  • \033[40m - чёрный
  • \033[41m - красный
  • \033[42m - зелёный
  • \033[43m - желтый
  • \033[44m - синий
  • \033[45m - фиолетовый
  • \033[46m - голубой
  • \033[47m - серый
  • \033[0m - сбросить все до значений по умолчанию

Таким образом можно поменять не только цвет выводимого текста, но и цвет фона.

Пример текста разного цвета и фона под ним в Bash

Для понимания того, как это всё происходит, можно проиллюстрировать всё описанное выше таким кодом:

root@server:~# echo -e "\033[41m\033[30m - чёрный;\033[0m\n\033[0m\033[31m - красный;\n\033[32m - зелёный;\n\033[33m - желтый;\n\033[34m - синий;\n\033[35m - фиолетовый;\n\033[36m - голубой;\n\033[37m - серый\n"

Если вывести приведённую выше команду, то результат будет такой:

Как вывести текст разным цветом фона под ним командой echo в Bash

Резюме

Таким образом были рассмотрены все варианты форматирования вывода команды echo в Bash, а также примеры работы этого форматирования.

Про то, как облегчить работу по выводу цветного текста, читай дальше в статье «Вывод цветного текста в BASH».

Видео о том, как раскрасить BASH. Коды цветов шрифта и цвета фона для BASH скриптов.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню