Как отобразить ошибки сборки красным цветом - PullRequest
2 голосов
/ 17 января 2011

Я думаю, что делал это раньше: когда я делаю командную строку 'make', я хотел бы, чтобы мой выходной цвет был закодирован - вы знаете желтый для предупреждений и красный для ошибок.

Есть идеи, как мне это сделать в оболочке BASH?

спасибо!Jas

Ответы [ 4 ]

6 голосов
/ 17 января 2011

Существует программа под названием colormake , которая является оберткой для реальной марки, которая делает именно то, что вы хотите. Вы могли бы хотеть проверить это и попробовать это; из опыта это работает довольно хорошо.

1 голос
/ 17 января 2011

Могу ли я предложить следующий метод для цветов в Bash, он делает код более читабельным и намного сложнее для вас пропустить один или два побега.

Поместите следующее в ваш ~/.bashrc

BLACK=$(tput setaf 0)
RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
LIME_YELLOW=$(tput setaf 190)
YELLOW=$(tput setaf 3)
POWDER_BLUE=$(tput setaf 153)
BLUE=$(tput setaf 4)
MAGENTA=$(tput setaf 5)
CYAN=$(tput setaf 6)
WHITE=$(tput setaf 7)
BRIGHT=$(tput bold)
NORMAL=$(tput sgr0)
BLINK=$(tput blink)
REVERSE=$(tput smso)
UNDERLINE=$(tput smul)

Итак, ваш пример будет просто:

echo "Error Code: ${RED}1234${NORMAL}"

Если у вас есть терминал с 256 цветами, вы можете поэкспериментировать с другими числовыми значениями до tput setaf вплоть до 255.

1 голос
/ 17 января 2011

Если ваш терминал поддерживает escape-последовательности ANSI (большинство эмуляторов терминала поддерживают), то это путь.

Например, чтобы отобразить слово красным цветом:

echo -e '\033[31m RED \033[0m Normal'
0 голосов
/ 17 января 2011

Использовать escape-последовательности ANSI. Вот краткое введение в цвета в bash:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...