1. 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl等均可以调用。
  2. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC ASCII 码用十进制表示就是 27 = 用八进制表示的 33)。
  3.  
  4. \033[显示方式;前景色;背景色m
  5.  
  6. 显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
  7.  
  8. 前景色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)
  9.  
  10. 背景色:40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋红)、46(青色)、47(白色)
  11.  
  12. \033[0m 默认
  13.  
  14. \033[1;32;40m 绿色
  15.  
  16. 033[1;31;40m 红色
  17.  
  18. >>> print "\033[1;31;40m%s\033[0m" % " 输出红色字符"
  1. #!/bin/sh
  2.  
  3. echo -e ""
  4. echo -e "\\033[0;31m系统颜色设置代码调试,此颜色为一号颜色 - 红!"
  5. echo -e "\\033[0;39m"
  6. echo -e "\\033[0;32m系统颜色设置代码调试,此颜色为二号颜色 - 绿!"
  7. echo -e "\\033[0;39m"
  8. echo -e "\\033[0;33m系统颜色设置代码调试,此颜色为三号颜色 - 黄!"
  9. echo -e "\\033[0;39m"
  10. echo -e "\\033[0;34m系统颜色设置代码调试,此颜色为四号颜色 - 蓝!"
  11. echo -e "\\033[0;39m"
  12. echo -e "\\033[0;35m系统颜色设置代码调试,此颜色为五号颜色 - 紫!"
  13. echo -e "\\033[0;39m"
  14. echo -e "\\033[0;36m系统颜色设置代码调试,此颜色为六号颜色 - 青!"
  15. echo -e "\\033[0;39m"
  16. echo -e "\\033[0;39m系统颜色设置代码调试,此颜色为九号颜色 - 白!"
  17. echo -e "\\033[0;39m"
  18. echo -e 'echo -e "\\\\033[0;39mThis is the script test!"'
  19. echo -e ""
  1. for i in `seq 16 255`; do printf "\e[38;5;%sm %s\t" $i $i;done;echo ""

shell脚本中echo显示内容带颜色

  1. shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e
  2. 格式如下:
  3.  
  4. echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"
  5. 例如:
  6.  
  7. echo -e "\033[41;36m something here \033[0m"
  8. 其中41的位置代表底色, 36的位置是代表字的颜色
  9. 注:
  10.   1、字背景颜色和文字颜色之间是英文的""
  11.   2、文字颜色后面有个m
  12.   3、字符串前后可以没有空格,如果有的话,输出也是同样有空格
  13.   下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配
  14.  
  15. echo -e \033[31m 红色字 \033[0m
  16. echo -e \033[34m 黄色字 \033[0m
  17. echo -e \033[41;33m 红底黄字 \033[0m
  18. echo -e \033[41;37m 红底白字 \033[0m 
  1. 字颜色:30—–37
  2.   echo -e \033[30m 黑色字 \033[0m
  3.   echo -e \033[31m 红色字 \033[0m
  4.   echo -e \033[32m 绿色字 \033[0m
  5.   echo -e \033[33m 黄色字 \033[0m
  6.   echo -e \033[34m 蓝色字 \033[0m
  7.   echo -e \033[35m 紫色字 \033[0m
  8.   echo -e \033[36m 天蓝字 \033[0m
  9.   echo -e \033[37m 白色字 \033[0m
  10.  
  11. 字背景颜色范围:40—–47
  12.  
  13.   echo -e \033[40;37m 黑底白字 \033[0m
  14.   echo -e \033[41;37m 红底白字 \033[0m
  15.   echo -e \033[42;37m 绿底白字 \033[0m
  16.   echo -e \033[43;37m 黄底白字 \033[0m
  17.   echo -e \033[44;37m 蓝底白字 \033[0m
  18.   echo -e \033[45;37m 紫底白字 \033[0m
  19.   echo -e \033[46;37m 天蓝底白字 \033[0m
  20.   echo -e \033[47;30m 白底黑字 \033[0m
  21.  
  22. 最后面控制选项说明
  23.  
  24.   \33[0m 关闭所有属性
  25.   \33[1m 设置高亮度
  26.   \33[4m 下划线
  27.   \33[5m 闪烁
  28.   \33[7m 反显
  29.   \33[8m 消隐
  30.   \33[30m \33[37m 设置前景色
  31.   \33[40m \33[47m 设置背景色
  32.   \33[nA 光标上移n
  33.   \33[nB 光标下移n
  34.   \33[nC 光标右移n
  35.   \33[nD 光标左移n
  36.   \33[y;xH设置光标位置
  37.   \33[2J 清屏
  38.   \33[K 清除从光标到行尾的内容
  39.   \33[s 保存光标位置
  40.   \33[u 恢复光标位置
  41.   \33[?25l 隐藏光标
  42.   \33[?25h 显示光标
如何在Linux下Shell脚本输出带颜色文字
 
echo -e "\033[44;37;5m ME \033[0m COOL"
以上命令设置作用如下:背景色为蓝色,前景色为白色,字体闪烁,输出字符ME,然后重新设置屏幕到缺省设置,输出字符me后颜色回复正常 
e是echo的一个可选项,它用于激活特殊字符的解析器。\033引导非常规字符序列。意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是
44;37;5和0。修改44;37;5可以生成不同颜色的组合,数值和编码的前后顺序没有关系。
 
可以选择的编码如下所示:
  编码 颜色/动作
0 重新设置属性到缺省设置
1 设置粗体
2 设置一半亮度(模拟彩色显示器的颜色)
4 设置下划线(模拟彩色显示器的颜色)
5 设置闪烁
7 设置反向图象
22 设置一般密度
24 关闭下划线
25 关闭闪烁
27 关闭反向图象
30 设置黑色前景
31 设置红色前景
32 设置绿色前景
33 设置棕色前景
34 设置蓝色前景
35 设置紫色前景
36 设置青色前景
37 设置白色前景
38 在缺省的前景颜色上设置下划线
39 在缺省的前景颜色上关闭下划线
40 设置黑色背景
41 设置红色背景
42 设置绿色背景
43 设置棕色背景
44 设置蓝色背景
45 设置紫色背景
46 设置青色背景
47 设置白色背景
49 设置缺省黑色背景

【参考】http://blog.chinaunix.net/uid-16362696-id-2746870.html

shell 终端字符颜色的更多相关文章

  1. 自定义shell终端提示符及颜色即修改 PS1文件 (以Centos为例)

    Linux修改Shell命令提示符及颜色 1. Linux登录过程中加载配置文件顺序: /etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~ ...

  2. #Linux学习笔记# 自定义shell终端提示符

    我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入一个比较深的目录 ...

  3. Linux修改Shell命令提示符及颜色

    Linux修改Shell命令提示符及颜色 1. Linux登录过程中加载配置文件顺序: /etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~ ...

  4. [转载]Linux下终端字体颜色设置方法

    原文地址:Linux下终端字体颜色设置方法作者:router 网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟, ...

  5. Linux学习——自定义shell终端提示符

    转自:here 我使用的Linux发行版是LinuxMint 17.2 Rafaela,默认情况下Terminal中的shell提示包括了用户名.主机名.当前目录(绝对路径)和提示符.这样会导致当进入 ...

  6. Linux:修改Shell命令提示符及颜色

    Linux修改Shell命令提示符及颜色   1. Linux登录过程中加载配置文件顺序: /etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ...

  7. 【Linux下自定义Shell终端提示符】

    目录 基本转义符 字体颜色 背景颜色 移动光标 @ Linux系统终端提示符的特征由系统环境变量 PS1(Prompt String One)定义. 我们可以通过命令echo $PS1来查看当前设置, ...

  8. PHP- 如何在终端输出带颜色的字体?

    转自: http://www.neatstudio.com/show-2568-1.shtml 终端显示颜色,在以前的想法当中,都是因为有了.profile的配色方案.而我一般也都是 采用默认的(sn ...

  9. 全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)

    注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作 ...

随机推荐

  1. 1027C Minimum Value Rectangle

    传送门 题目大意 有n个木棍,让你选4根使得组成的矩形的周长的平方除以面积最小. 分析 这个题看起来就是一个需要证明的贪心,下面我们来证明一下: 所以我们只需要枚举一边所有的a的可能值,然后b就是比a ...

  2. 11.树形Model/View实例

    任务1:显示如图的树形结构 思考: 1.使用QTreeView显示. 2.Model使用QStandardItemModel,qt的一个标准model. 3.QStandardItemModel下每一 ...

  3. 关于用Date类计算活了多少天和用Calendar类计算闰年的demo

    在javaSE阶段,Date类和Calendar类以后会经常用到 这两个类当中的一些常用方法 通过两个demo 进行学习和练习 第一个要求如下:让用户自己输入yyyy-MM-dd 格式的年月日 然后得 ...

  4. 小小c#算法题 - 12 - Joseph Circle(约瑟夫环)

    约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数(从1开始报数),数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又 ...

  5. Linux文件锁flock ,检测进程是否已经存在

    在多个进程同时操作同一份文件的过程中,很容易导致文件中的数据混乱,需要锁操作来保证数据的完整性,这里介绍的针对文件的锁,称之为“文件锁”-flock.  头文件:#include<sys/fil ...

  6. DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版

    关于 DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  7. Python学习第三方库Requests: 让 HTTP 服务人类

    转自官方文档:http://cn.python-requests.org/zh_CN/latest/ 快速上手 http://cn.python-requests.org/zh_CN/latest/u ...

  8. MongoDB初识篇

    前言 一直听说MongonDB,却没有机会接触它,于是决定先从表面上认识它.MongoDB(分布式文档存储数据库)是一种介于关系型数据库和非关系型数据库之间的数据库,而且它是非关系数据库中最像关系型数 ...

  9. 转载 javaweb三大框架和MVC设计模式 (自己加拉些内容)

    javaweb三大框架和MVC设计模式 一.MVC设计模式 1.MVC的概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基 ...

  10. poj1681(枚举or高斯消元解mod2方程组)

    题目链接: http://poj.org/problem?id=1681 题意: 有一个包含 n * n 个方格的正方形, w 表示其所在位置为白色, y 表示其所在位置为黄色. 对 (i, j) 位 ...