Linux echo命令打印带有颜色的字

Posted feng..liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux echo命令打印带有颜色的字相关的知识,希望对你有一定的参考价值。

一、命令格式如下:

                     echo -e "\\033[字背景颜色;文字颜色m字符串\\033[0m"
            例如: 
                     echo -e "\\033[47;30m I love android! \\033[0m"
                     其中47的位置代表背景色, 30的位置是代表字体颜色,需要使用参数-e,man  echo 可以知道-e     enable interpretation of backslash escapes。

二、测试代码:


                       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"

 

                       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"

 

测试效果:

 

三、其他有趣的指令

                      \\033[0m 关闭所有属性 
                      \\033[1m 设置高亮度 
                      \\033[4m 下划线 
                      \\033[5m 闪烁(PS实际测试没有闪烁)
                      \\033[7m 反显 
                      \\033[8m 消隐 
                      \\033[30m -- \\33[37m 设置前景色 
                      \\033[40m -- \\33[47m 设置背景色 
                      \\033[nA 光标上移n行 
                      \\033[nB 光标下移n行 
                      \\033[nC 光标右移n行 
                      \\033[nD 光标左移n行 
                      \\033[y;xH设置光标位置 
                      \\033[2J 清屏 
                      \\033[K 清除从光标到行尾的内容 
                      \\033[s 保存光标位置 
                      \\033[u 恢复光标位置 
                      \\033[?25l 隐藏光标 
                      \\033[?25h 显示光标

 



以上是关于Linux echo命令打印带有颜色的字的主要内容,如果未能解决你的问题,请参考以下文章

echo命令行打印带颜色字符

linux命令:echo设定颜色

linux echo的两种用法

在Linux 中 echo命令 让字体带颜色

Linux echo命令定义字体和背景颜色

Qt笔记-Linux程序打印带颜色的字符串