shell 彩色 echo
#黑底红字
echo -e 'E[31;40mThis prints in red.'; tput sgr0
#!/bin/bash
echo -e 'E[COLOR1;COLOR2mSome text goes here.'
COLOR1: Foreground Color
COLOR2: Background Color
#!/bin/bash
echo -e 'E[32;40mThis prints in green.'; tput sgr0
echo -e:enable interpretation of backslash escapes
-e "允许 反斜杠 (对字符)的转义"
e[32;1m: 控制字体和背景颜色的转义字符,3037是字体颜色、4047是背景颜色
“m"终止该转义序列, 然后文本以结束的转义指定的属性显示.
tput sgr0: 把终端设置恢复为原样. 如果省略这一句会使后续在该终端的输出仍为xx色.
色彩 前景色 背景色
黑 30 40
红 31 41
绿 32 42
黄 33 43
蓝 34 44
洋红 35 45
青 36 46
白 37 47
note:!!!!
脚本开头一定是#!/bin/bash不是#!/bin/sh, 而且要用”./“执行, 否则是没有彩色出来的.