我想我之前已经这样做了:当我做命令行'make'时,我希望我的输出颜色编码 - 你知道黄色警告和红色错误。
我知道如何在BASH shell中做到这一点吗?
谢谢! 雅
答案 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中颜色的简短介绍: