[root@web01 scripts]# man console_codes
echo -e "\033[背景颜色;字体颜色m字符串\033[0m",例:echo -e "\033[41;36m something here \033[0m"
注: 1、背景颜色和字体颜色之间是英文的“;”
   2、文字颜色后面有个m
   3、字符串前后可以没有空格,如果有的话,输出也有空格(echo -e "\033[31mhello\033[0m")
echo -e "\033[44;31;5m ME \033[0m COOL"
以上命令设置背景为蓝色,红色字体,闪烁光标,输出字符“ME”,0\33[0m重新设置屏幕到缺省设置,输出字符 COOL,“-e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;37;5” 和“0",
修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系

下面是相应的字和背景颜色
字体颜色范围:30—–37                                 背景颜色范围:40—–47
echo -e “\033[30m 黑色字 \033[0m”               echo -e “\033[40m 黑底 \033[0m”
echo -e “\033[31m 红色字 \033[0m”               echo -e “\033[41m 红底 \033[0m”
echo -e “\033[32m 绿色字 \033[0m”               echo -e “\033[42m 绿底 \033[0m”
echo -e “\033[33m 黄色字 \033[0m”               echo -e “\033[43m 黄底 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”               echo -e “\033[44m 蓝底 \033[0m”
echo -e “\033[35m 紫色字 \033[0m”               echo -e “\033[45m 紫底 \033[0m”
echo -e “\033[36m 天蓝字 \033[0m”               echo -e “\033[46m 天蓝底 \033[0m”
echo -e “\033[37m 白色字 \033[0m”           echo -e “\033[47m 白底 \033[0m”
  
面控制选项说明
\033[nA         #光标上移n行                          \033[0m    #关闭所有属性
\033[nB        #光标下移n行                           \033[1m   #设置高亮度
\033[nC        #光标右移n行                           \033[4m   #下划线
\033[nD        #光标左移n行                           \033[5m   #闪烁光标
\033[y;xH     #设置光标位置                          \033[7m   #反显
\033[2J         #清屏                                     \033[8m   #消隐
\033[K          #清除从光标到行尾的内容
\033[s          #保存光标位置
\033[u          #恢复光标位置  
\033[?25l     #隐藏光标  
\033[?25h    #显示光标

字符串输出颜色,有时候关键地方需要醒目,颜色是最好的方式:
字体颜色  
30:黑         
31:红       
32:绿           
33:黄        
34:蓝色       
35:紫色          
36:深绿       
37:白色

字体背景颜色
40:黑
41:深红
42:绿
43:黄
44:蓝
45:紫 
46:深绿 
47:白色

字体显示方式

0:终端默认设置 
1:高亮显示
4:带下划线 
5:字体闪烁
7:反白显示 
8:隐藏

格式:
\033[1;31;40m   # 1 是显示方式,可选;31 是字体颜色;40m 是字体背景颜色。
\033[0m             # 恢复终端默认颜色,即取消颜色设置。

示例:
#!/bin/bash
# 字体颜色
for i in {31..37}; do
echo -e "\033[$i;40mHello world!\033[0m" done
# 背景颜色
for i in {41..47}; do
echo -e "\033[47;${i}mHello world!\033[0m" done
# 显示方式
for i in {1..8}; do
echo -e "\033[$i;31;40mHello world!\033[0m" done

  

Shell脚本字体颜色的更多相关文章

  1. (转)shell脚本输出带颜色字体

    shell脚本输出带颜色字体 原文:http://blog.csdn.net/andylauren/article/details/60873400 输出特效格式控制:\033[0m  关闭所有属性  ...

  2. jenkins调用shell脚本 输出带颜色字体

    jenkins需要安装AnsiColor插件在构建环境项选择“color ansi console output” 安装插件AnsiColor shell 脚本相关颜色设置 echo -e " ...

  3. shell脚本 ------ 输出带颜色的字体

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e “\033[字背景颜色:文字颜色m字符串\033[0m” 例如: echo -e “\03 ...

  4. shell脚本输出带颜色字体

    #!/bin/bash # #下面是字体输出颜色及终端格式控制 #字体色范围:30-37 echo -e "\033[30m 黑色字 \033[0m" echo -e " ...

  5. shell脚本之颜色效果显示以及PS1颜色实战

    在bash shell脚本中我们可以使用ASCII颜色来显示文本信息. 格式:\033\[31m hello \033[0m ##m: 左侧#:这个#可以是3或者4,作用不一样. 3:前景色 4:背景 ...

  6. Linux下Shell脚本输出带颜色文字

    文本终端的颜色可以使用“ANSI非常规字符序列”来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置作用如下: 背景色为蓝色 ...

  7. Shell脚本的颜色样式及属性控制

    首先看一下格式 echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 举例 echo -e "\033[41;36m 字体 \033[0m" ...

  8. shell 显示字体颜色

    (2).颜色语法:     \033[前景色;背景色m     \033[0m                   #0m代表恢复到系统默认的颜色   (3).字符界面前景颜色与背景颜色:     前 ...

  9. shell 终端字符颜色

    终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl等均可以调用. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC ...

随机推荐

  1. bzoj 3262 陌上花开 - CDQ分治 - 树状数组

    Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),又三个整数表示.现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量.定义一朵花A比另一朵花B要美丽,当 ...

  2. C语言动态链表数据结构

    链表的操作增删改查 typedef int DATA; struct SNode { DATA data; SNode* pNext; }; SNode* g_head=NULL;//全局变量 //从 ...

  3. Jmeter在Linux下执行

    1.上传jmeter文件到服务器上(最好自己建一个文件夹:如:mkidr yzb_jmeter) 2.上传jmeter脚本到yzb_jmeter,并修改权限:chmod +x 脚本文件 3.修改统计的 ...

  4. 如何在servlet中获取spring创建的bean

    package com.yxf.controller; import java.io.IOException; import javax.servlet.ServletException; impor ...

  5. topcoder srm 300 div1

    problem1 link 直接模拟即可. import java.util.*; import java.math.*; import static java.lang.Math.*; public ...

  6. topcoder srm 715 div1 -23

    1.一个计算器,它执行的是一个只包含‘+’,‘-’的字符串$s$.初始化值为0,每遇到一个‘+’增加1,否则减少1.并保存运算过程的最大最小值$Max,Min$,最后的答案是$Max-Min$.比如$ ...

  7. Spring 学习历程(二)

    JUnit测试 maven导入包 <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> &l ...

  8. ubuntu upgrade

    升级命令 虽然 apt-get 经常被人诟病,但实际上它还是个挺好用的软件包管理器.在 Ubuntu 14.04 以后的系统中,apt-get 相关的升级更新命令有四个: apt-get update ...

  9. [idea] - 项目启动报错Process finished with exit code 1

    今天运行项目发现一个bug, "C:\Program Files\Java\jdk1.8.0_191\bin\java.exe" -XX:TieredStopAtLevel=1 - ...

  10. Codeforces 808G Anthem of Berland(KMP+基础DP)

    题意 给定一个字符串 \(s\) ,一个字符串 \(t\) ,其中 \(s\) 包含小写字母和 "?" ,\(t\) 只包含小写字母,现在把 \(s\) 中的问号替换成任意的小写字 ...