Команда echo в Linux используется для отображения строки или набора строк на терминале. Строки передаются в качестве аргумента команды. Команда echo также имеет набор параметров для управления отображением вывода.
Терминалы обычно имеют темы по умолчанию со светлым текстом на темном фоне или темным текстом на светлом фоне. Пользователи могут даже настроить его по своему усмотрению. Команда echo также отображает текст в зависимости от цвета текста, определенного в теме.
В этой статье мы увидим, как изменить цвет вывода команды echo в Linux. Для демонстрации я буду использовать Debian, однако этот способ должен хорошо работать и с любым другим дистрибутивом Linux.
Изменение цвета вывода команды echo
Существуют escape-последовательности (некоторый определенный набор символов), которые можно использовать на терминале Linux для изменения цвета вывода.
Строке, подлежащей окраске, должна предшествовать escape-последовательность:
\e[1;m
Например. Если вы хотите вывести текст красным:
\e[1;31m
Здесь «\e» означает начало escape-последовательности, «[1» делает текст жирным, 31 — это цветовой код красного цвета, а «m» означает конец escape-последовательности.
$ echo -e "\e[1;31mHello,World!"
Обратите внимание, что я также передал флаг «-e». Этот флаг позволит команде echo учитывать escape-последовательности в строке. Без флага echo будет дословно печатать символы \e[1;31m.
Вы также можете использовать несколько цветов для разных подстрок.
$ echo -e «\e[1;31mHello \e[1;35mWorld!»
Цвета в диапазоне 30–39 предназначены для переднего плана, то есть текста. Если вы хотите изменить цвет фона, вы можете сделать это, используя цвета кодов 40 и выше.
$ echo -e "\e[1;41mHello World!"
Вы можете видеть, что красный цвет фона применен не только к тексту, но и к строке подсказки консоли. Чтобы предотвратить это, завершите строку эха escape-строкой без цветового кода.
Существует больше цветов, которые возможно использовать. Они представлены в таблице ниже:
Цвет | Текст | Фон |
---|---|---|
Черный | 30 | 40 |
Красный | 31 | 41 |
Зеленый | 32 | 42 |
Желтый | 33 | 43 |
Синий | 34 | 44 |
Пурпурный | 35 | 45 |
Голубой | 36 | 46 |
Белый | 37 | 47 |
Заключение.
В этой статье узнали, как изменить цвет вывода при использовании команды echo в Linux. Обратите внимание: хотя в Linux существует стандартная встроенная реализация echo, каждый интерпретатор также имеет свою собственную команду echo, которая переопределяет реализацию по умолчанию.
Вы можете проверить справочную страницу вашего интерпретатора, чтобы узнать, есть ли какие-либо различия с командой echo при печати цветного текста.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже!
Was this helpful?
0 / 0