Я хочу отображать цветной текст в терминале (оболочка bash). Пробовал с таким подходом:

echo -e "\e[1;31m This is red text \e[0m"

Но это не меняет цвет текста на красный.

3 ответа3

2

Вы можете попробовать с этой командой:

echo -e "\033[1;31m This is red text"

31 - это "цвет", а 1 - "стиль".

Вы можете играть с другим цветом:

for i in {30..37}; do echo -e "\033[1;$i""m colorful text\033[0m"; done

И разные стили:

for i in {1..7}; do echo -e "\033[$i;31""m different style\033[0m"; done

Обратите внимание:

«\033 [0m» в конце строки похож на закрывающий тег, поэтому после него он не повлияет на текст.

-1

Ваша проблема в том, что, скорее всего, цветной вывод отключен в вашем терминале.

Чтобы включить его, отредактируйте ваш файл .bashrc и добавьте следующее:

export CLICOLOR=1

Затем зайдите в настройки терминала -> Настройки -> Профили -> Текст -> Показать цвета ANSI.

Откройте новый терминал, и вы должны быть готовы к работе!

Источник: OS X Terminal Colors @ stackoverflow

-1

Я не знаю, требуется ли вам это, но если вы перейдете в «Терминал» -> «Настройки» -> «Профили», вы можете изменить цвет текста на любой другой, какой захотите, перейдя к опции «Текст» и выбрав нужный цвет. хотите или есть несколько предопределенных шаблонов, чтобы соответствовать вашему стилю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .