shell设置输出信息的颜色

脚本中设置颜色的方法

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 显示光标
发布了224 篇原创文章 · 获赞 19 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42506599/article/details/105394827
今日推荐