脚本中设置颜色的方法
echo -e "\E [1 ; 31m红颜色 oldboy \E [0m"
echo -e "\033 [1 ; 31m红颜色 oldboy \033 [0m"
① ② ③ ④ ⑤ ② ⑥
① echo -e : 可以识别转义字符信息, 进行相应处理输出
② \E \033 : 表示开启颜色标记功能, 结束颜色标记功能
③ [1 : 是否对字符信息进行加粗处理
man console_codes -- centos6
echo -e "\033[1;32moldboy颜色信息\033[0m" 加粗或高亮显示
echo -e "\033[4;32moldboy颜色信息\033[0m" 添加下划线显示
echo -e "\033[5;32moldboy颜色信息\033[0m" 实现闪烁显示
echo -e "\033[7;32moldboy颜色信息\033[0m" 实现反显 (凸面印章-正显 凹面印章-反显)
echo -e "\033[8;32moldboy颜色信息\033[0m" 实现消失隐藏
④ 31m : 表示设置颜色属性信息, 可以换成不同的数字表示不同的颜色
\033[30m ... \033[37m 设置前景色
黑色显示: echo -e "\033[30moldboy颜色信息\033[0m"
红色显示: echo -e "\033[31moldboy颜色信息\033[0m"
绿色显示: echo -e "\033[32moldboy颜色信息\033[0m"
黄色显示: echo -e "\033[33moldboy颜色信息\033[0m"
蓝色显示: echo -e "\033[34moldboy颜色信息\033[0m"
紫色表示: echo -e "\033[35moldboy颜色信息\033[0m"
青色表示: echo -e "\033[36moldboy颜色信息\033[0m"
灰白表示: echo -e "\033[37moldboy颜色信息\033[0m"
\033[40m ... \033[47m 设置背景色
黑色显示: echo -e "\033[40moldboy颜色信息\033[0m"
红色显示: echo -e "\033[41moldboy颜色信息\033[0m"
绿色显示: echo -e "\033[42moldboy颜色信息\033[0m"
黄色显示: echo -e "\033[43moldboy颜色信息\033[0m"
蓝色显示: echo -e "\033[44moldboy颜色信息\033[0m"
紫色表示: echo -e "\033[45moldboy颜色信息\033[0m"
青色表示: echo -e "\033[46moldboy颜色信息\033[0m"
灰白表示: echo -e "\033[47moldboy颜色信息\033[0m"
⑤ 文本 : 表示需要添加颜色的文本字符信息
⑥ [0m : 表不同操作属性信息
0m - 表示关闭所有属性
1m - 表示设置高亮显示
4m - 表示设置下划线
5m - 表示闪烁功能
7m - 表示反显
8m - 表示消隐
echo -e 参数:允许对下面列出的加反斜线转义的字符进行解释(个人理解就是识别高级的用法)
给命令行设置颜色
export PS1='[\[\e[31;1m\]\u\[\e[0m\]@\[\e[34;1m\]\h\[\e[0m\] \[\e[32;1m\]\W\[\e[0m\] \[\e[33;1m\]\t\[\e[0m\]]\$ '
设置在/etc/profile中,会显示颜色。
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e
格式如下:
echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"
例如:
echo -e “\033[41;36m something here \033[0m”
其中41的位置代表的是底色,36的位置代表字的颜色
注意:
1、字体背景颜色和文字颜色之间的符号是英文" "
2、文字颜色后面有个m
3、字符串前后可以没有空格1,如果有的话,输出也是同样有空格
下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配
例如:
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[34m 黄色字 \033[0m"
echo -e "\033[41;33m 红底黄字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
字体颜色:30–37
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
字体背景颜色范围:40–47
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"
最后面控制选项说明
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m — \33[37m 设置前景色
\33[40m — \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标