实例
# echo -e "\e[1;33;41m test content \e[0m"
分析:
1、-e:转义起始符,等同于\033,表示定义一个转义序列
2、[:表示开始定义颜色
3、1;33;41:其中1表示高亮,33表示字体颜色为黄色,45表示背景色为红色
4、m:表示转义终止符,代表颜色定义完毕
5、0:表示默认颜色
\e[ :表示再次开启颜色定义,后面跟颜色代码数字
\e[0m:表示恢复默认颜色
shell颜色
(1)字体颜色:30——37
默认=0,白色=3,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,紫色=35,天蓝色=36,
(2)字背景颜色:40——47
默认=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,紫色=45,天蓝色=46,白色=47
(3)黑底彩色:90——97
黑=90 深红=91 绿=92 黄色=93 蓝色=94 紫色=95 深绿=96 白色=97
实例:
tput命令
tput 命令会利用 terminfo 数据库中的信息,来控制和更改我们的终端,比如控制光标、更改文本属性、控制屏幕,以及为文本涂色。
其中,为文本涂色的方法是:
1 、tput setab:用于设置背景色
2、 tput setaf:用于设置前景色
3 、sgr0:表示颜色重置
颜色定义如下
黑色=0,红色=1,绿色=2,黄色=3,蓝色=4,洋红色=5,黄色=6,白色=7
实例
#!/bin/bash
# 定义颜色变量,\033、\e、\E是等价的,都是转义起始符
RED=$(tput setaf 1) # 红
GREEN=$(tput setaf 2) # 绿
YELLOW=$(tput setaf 3) # 黄
BLUE=$(tput setaf 4) # 蓝
PINK=$(tput setaf 5) # 粉红
RES=$(tput sgr0) # 清除颜色
echo -e "${RED} Red ${RES}"
echo -e "${YELLOW} Yellow ${RES}"
echo -e "${BLUE} Blue ${RES}"
echo -e "${GREEN} Green ${RES}"
echo -e "${PINK} Pink ${RES}"