Как я могу напечатать стандартную ошибку красного цвета в консоли вместо того же цвета стандартного вывода?
Возможно ли использовать Gnome Terminal ?
gnome-terminal
Aslan986
источник
источник
hilite
утилиты .hilite
Чтобы использовать ее, вы должны вручную добавить команду командной оболочки, но это все еще полезно, если вы знаете или подозреваете, что команда выводит ошибки, и вы хотите их обнаружить.Ответы:
Я использую stderred и нашел хорошее решение. Как примечания readme :
Компиляция проста, но вам нужно собрать ее из исходного кода, следуя инструкциям с сайта Github :
потом
потом
Наиболее важной частью является добавление соответствующей строки в ваш
.bashrc
; вы должны указать ссылку наlibstderred.so
файл в каталоге сборки; Вы должны использовать абсолютный путь к каталогу сборки (/ home / mike / src / stderred / build). Я добавляю следующее к моему.bashrc
:Очевидно, что если вы больше не хотите его использовать, удалите указанную выше строку
.bashrc
и перезапустите терминал.Результаты, проверенные на несуществующих файлах (очевидно, что они не будут работать при
sudo
использовании, так как пользователь.bashrc
не будет прочитан, когда установлена другая среда):(Кстати , это не поворачивает герцог @ Nukem быстрых красный , как было красным уже )
источник
В общем, да, поскольку Gnome Terminal является ANSI-терминалом и поддерживает стандартные управляющие коды ANSI.
Вот пример. Введите это в свой терминал:
-e
Опция позволяет интерпретировать коды обратной косой черты, так что\e
становится «Esc» (шестнадцатеричный код 0x1B). В качестве альтернативы, чтобы войти в escape напрямую, нажмите ctrl-V Esc:Escape и
[
оба формируют код, который распознается терминалом. После этой последовательности вам нужно вставить;
разделенный двоеточиями ( ) список атрибутов, оканчивающийся наm
. Смотрите здесь для всех кодов. Примеры включают атрибут0
(сброс всех атрибутов, как вы могли заметить выше, это последовательность, завершающая мой пример) и набор стилей (подчеркнутый, яркий, полужирный и т. Д.), А также несколько цветовых атрибутов.Ответ выше говорит вам, как использовать цвет, когда вы пишете свою собственную программу.
Однако, если я правильно понимаю ваш вопрос, вы хотели бы иметь визуальное разделение для stderr и stdout любых программ, которые вы запускаете. Это не просто без анализа их вывода через фильтр. Вот пример (найденный здесь ), как это сделать:
Определите функцию (вы можете поместить ее в ваш файл .bashrc):
Запустите такие программы:
Stderr из программ будет окрашен в красный цвет.
источник