Могу ли я настроить терминал для отображения вывода stderr другим цветом?

apple.stackexchange https://apple.stackexchange.com/questions/108262

  •  29-09-2020
  •  | 
  •  

Вопрос

Можно ли настроить терминал в OS X для отображения stderr автоматически выводиться в цвете, отличном от stdout результат процесса?

Или это возможно только в том случае, если процесс выводит цветной результат?

Это было полезно?

Решение

Простого решения не существует, но есть, по крайней мере, несколько обходных путей.

  • Вы можете установить хилит путем создания одного файла C (hilite.c в этом случае) или с помощью brew install hiliteдомашнее пиво установлен в системе).Используйте его как hilite <command>.

  • Вы можете использовать команду из этот ответ на ошибку сервера (заменять command с именем вашего скрипта/команды), чтобы stderr отображался красным (другие цвета см. Escape-последовательности ANSI список и изменить 31м в приведенной ниже команде соответственно):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • Вы можете использовать стодерред чтобы окрасить stderr в красный цвет.

Другие советы

Вы можете посмотреть на Скрытый , который позволяет выводить STDERR в красном.

Это совместимый OSX, и есть руководство для установки его на OSX.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top