如何以红色显示构建错误

时间:2011-01-17 20:48:42

标签: bash build profile

我想我之前已经这样做了:当我做命令行'make'时,我希望我的输出颜色编码 - 你知道黄色警告和红色错误。

我知道如何在BASH shell中做到这一点吗?

谢谢! 雅

4 个答案:

答案 0 :(得分:6)

有一个名为colormake的程序,它是真正的make的包装器,完全符合你的要求。您可能想要查看并尝试一下;从经验来看,它运作良好。

答案 1 :(得分:1)

如果您的终端支持ANSI escape sequences(大多数终端模拟器都支持),那么就可以了。

例如,以红色显示单词:

echo -e '\033[31m RED \033[0m Normal'

答案 2 :(得分:1)

我可以为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.

答案 3 :(得分:0)

使用ANSI转义序列。这是bash中颜色的简短介绍: