如何以红色显示构建错误

Jas*_*Jas 2 bash profile build

我想我以前做过这个:当我做一个命令行'make'时,我希望我的输出颜色编码 - 你知道黄色警告和红色错误.

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

谢谢!雅

Sie*_*geX 7

我可以建议在 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)
Run Code Online (Sandbox Code Playgroud)

所以你的例子就是:

echo "Error Code: ${RED}1234${NORMAL}"
Run Code Online (Sandbox Code Playgroud)

如果您有 256 色终端,则可以尝试其他数值,tput setaf最高可达 255。


tem*_*def 6

有一个名为colormake的程序,它是真实make的包装器,可以完全满足您的需求.您可能想要查看并尝试一下; 从经验来看,它运作良好.