Я хочу отображать цветной текст в терминале (оболочка bash). Пробовал с таким подходом:
echo -e "\e[1;31m This is red text \e[0m"
Но это не меняет цвет текста на красный.
Я хочу отображать цветной текст в терминале (оболочка bash). Пробовал с таким подходом:
echo -e "\e[1;31m This is red text \e[0m"
Но это не меняет цвет текста на красный.
Вы можете попробовать с этой командой:
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» в конце строки похож на закрывающий тег, поэтому после него он не повлияет на текст.
Ваша проблема в том, что, скорее всего, цветной вывод отключен в вашем терминале.
Чтобы включить его, отредактируйте ваш файл .bashrc
и добавьте следующее:
export CLICOLOR=1
Затем зайдите в настройки терминала -> Настройки -> Профили -> Текст -> Показать цвета ANSI.
Откройте новый терминал, и вы должны быть готовы к работе!
Источник: OS X Terminal Colors @ stackoverflow
Я не знаю, требуется ли вам это, но если вы перейдете в «Терминал» -> «Настройки» -> «Профили», вы можете изменить цвет текста на любой другой, какой захотите, перейдя к опции «Текст» и выбрав нужный цвет. хотите или есть несколько предопределенных шаблонов, чтобы соответствовать вашему стилю.