Bash 如何以红色显示生成错误

Bash 如何以红色显示生成错误,bash,build,profile,Bash,Build,Profile,我想我以前做过:当我执行命令行“make”时,我希望我的输出是彩色编码的——你知道黄色表示警告,红色表示错误 你知道我如何在BASH shell中实现这一点吗 谢谢! Jas如果您的终端支持(大多数终端仿真器都支持),那么这就是最好的选择 例如,要以红色显示单词: echo -e '\033[31m RED \033[0m Normal' 在Bash中,我可以为颜色推荐以下方法,它使代码更具可读性,并且让您更难错过一两次转义 在~/.bashrc BLACK=$(tput setaf 0) R

我想我以前做过:当我执行命令行“make”时,我希望我的输出是彩色编码的——你知道黄色表示警告,红色表示错误

你知道我如何在BASH shell中实现这一点吗

谢谢! Jas

如果您的终端支持(大多数终端仿真器都支持),那么这就是最好的选择

例如,要以红色显示单词:

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

在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色的终端,您可以使用其他数值进行试验,直至255。

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

有一个程序,名为“真实品牌的包装器”,它完全满足您的需求。你可能想检查一下,试试看;根据经验,它运行得相当好