世间万象
首页 » Bash彩色输出

Bash的输出可以有漂亮色彩。在Bash下运行某些程序,也可以有漂亮的色彩,不过需要一些技巧。

Bash色彩控制命令

$ cat color.sh 
echo -e "\E[31mRed\033[0m"
echo -e "\E[32;40mGreen+Black\033[0m"
echo -e "\E[31;43mRed+Yellow\033[0m"
bash彩色输出

\E[是颜色控制串。\033[是样式控制串。m表示控制指令结束。\033[0m是一个组合,即表示样式设置完成,在每行结束处,都需要用这个串最为结尾,这样才能还原到控制输出前的Bash环境中。

\E[颜色控制分成2种,前景色和背景色。前景色用3标识,背景色用4标识,前景色和背景色间用;分割。前景色和背景色的具体色彩也用数字表示:

0123456789
绿洋红(magenta)青色(cyan)

接下来解析上面那几条输出。echo -e "\E[31mRed\033[0m"标识前景色(\E[3)用红色(1)。echo -e "\E[32;40mGreen+Black\033[0m"标识前景色(\E[3)用绿色(2),背景色(4;与前景色用;分割)用黑色(0)。

grep彩色输出

执行命令export GREP_OPTIONS="-I --color",或将这个命令放入~/.bashrc。这样grep输出如下图:

grep彩色输出

分享

0