Есть ли способ раскрасить отдельные слова, напечатанные на консоли, исходя из предпочтений пользователя?
Например, мне нужно раскрасить текст «ошибка» при компиляции конкретной программы.
Вам нужно будет работать с выводом и некоторыми сценариями / псевдонимами. Установите флажок «Вам нравятся цвета», чтобы узнать, как использовать цвета в терминале.
Пример:
gcc main.c 2>&1 | sed -e 's/\(error\)/^[[1;31m\1^[[m/'
ВНИМАНИЕ: первая ^[
выше - это escape-последовательность, нажмите Ctrl-V + ESC, чтобы создать их.
Я перенаправляю 2>&1
stderr на стандартный вывод и заменяю ошибку sed
ошибкой, выделенной жирным и красным цветом. И, наконец, сбросьте цвета и атрибуты до нормального значения ^[[m
.
Результат в том, что: Вы должны установить какой-нибудь скрипт / псевдоним в вашем ~ / .bashrc.
Это дело, вероятно, уже было сделано, см. Скрипт colorgcc .