文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:

  echo -e "\033[44;37;5m ME \033[0m COOL"

以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “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 设置缺省黑色背景

其他有趣的代码还有:
\033[2J  清除屏幕 
\033[0q  关闭所有的键盘指示灯 
\033[1q  设置“滚动锁定”指示灯 (Scroll Lock) 
\033[2q  设置“数值锁定”指示灯 (Num Lock) 
\033[3q  设置“大写锁定”指示灯 (Caps Lock) 
\033[15:40H 把关闭移动到第15行,40列 
\007   发蜂鸣生beep
####################################

RedHat的字体和背景颜色的改变方法:

命令:
PS1="[\e[32;1m\u@\h \W]\\$" 
或 
export PS1="[\e[32;1m\u@\h \W]\\$" 两者的区别请查看环境变量的相关资料

解释:
\e[32;1m:这就是控制字体和背景颜色的转义字符,30~37是字体颜色、40~47是背景颜色

例子中的32;1m数字的位置是可以对调的如\e[1;32m,如果是在X环境下可以更换一下1的范围0~10,可能有的没用处:0或者不写(\e [0;32m或\e[;32m)显示浅颜色,1:显示高亮 4:加下划线.....如果改后的效果不好,但是又还原不了,那就不写m前面的数字,如\e[32;m,或者直接注销再登陆

\u \h \W:这是一些转义字符,下面详细解释:

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux

\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称。家目录会以 ~代替

\W :利用basename取得工作目录名称,所以只会列出最后一个目录

\# :下达的第几个命令

\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

\n :新建一行

字体并不局限于一个颜色,可以有多个颜色:
PS1="[\e[32;1m\u@\e[35;1m\h \e[31;1m\W]\\$"

以上两个命令在注销后再登陆就失效了,用下面方法使其永久生效:
vi /etc/profile 
在“export PATH .....”下面添加一行:export PS1="[\e[32;1m\u@\h \W]\\$"
注销再登陆,就成功了,如果没生效,使用source /etc/profile 命令试试,或者直接重启机器。

linux下打印带有颜色的字体相关推荐

  1. 花里胡哨,如何在Linux终端输出带有颜色的字体,将带颜色的字体赋值给变量...

    背景 ​ 在日常操作Linux的情况下,总会遇到一些需求,比如说,把输出的内容用不同颜色标注出来,以达到醒目.提示的目的,那么如何在Linux终端输出带有颜色的字体呢? Linux终端输出字符颜色 ​ ...

  2. 用C语言Linux下打印带颜色的字符串

    用C语言Linux下打印带颜色的字符串 字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色  字颜色:30---------- ...

  3. linux下 C编程改变输出字体颜色

    linux下 C编程改变输出字体颜色 分类: Linux基础编程 Linux操作系统 2012-09-19 10:53 1409人阅读 评论(0) 收藏 举报 linux编程c 格式: echo &q ...

  4. C++终端打印有颜色的字体

    终端打印有颜色的字体: https://blog.csdn.net/buckphil/article/details/72818248 printf 在Linux终端上输出彩色字体 (串口也适用) h ...

  5. Linux终端下打印带颜色的信息

    很早之前在学习Makefile的时候,对linux的shell字体颜色有一点点研究.在使用ffmpeg工具时,也看到带有不同的颜色的信息输出,比如红色表示错误信息.现在,重新用代码来实现输出不同的颜色 ...

  6. linux终端配置:颜色和字体

    linux下的终端窗口,初始的是白底黑字,看久了很容易伤眼睛,建议使用这种黑底绿字,亲身体会,这种比黑底白字也要服眼一些,看起来也比较高大上. 具体设置如下,先打开终端(右键,open in term ...

  7. Linux下添加华文行楷字体(QT可用)

    linux:   1.将字体文件放入ky 3.2Linux 系统字体目录   cp STXINGKA.TTF /usr/share/fonts/chinese/TrueType. 如果没有该目录,创建 ...

  8. 在console面板打印有颜色的字体

    前端的同学一定都很熟悉console命令.我们经常会用到console.log()来打印一些调试信息,当然console还有其他很多妙用,如 console.log() 这个应该是最常用的 conso ...

  9. linux安装下载中文包,linux下安装中文包和字体

    在虚拟机中使用中文输入法和中文显示 使用的是rhel5的镜像 我把其镜像挂载在/mnt/cdrom中,然后切换到/Server目录下,安装支持中文字体 Mount /dev/cdrom /mnt/cd ...

最新文章

  1. 用chattr保护文件系统的安全
  2. soapui工具_python接口自动化(四)--接口测试工具介绍(详解)
  3. 利用IIS的配置“此资源内容来自共享”实现负载均衡
  4. python中编完类后到实例编写_[零基础学python]编写类之一创建实例
  5. 开始研究JavaScript
  6. 把变量赋值给寄存器_散装 vs 批发谁效率高?变量访问被ARM架构安排的明明白白...
  7. php 同一行,php – 如何在同一行中对类方法进行多个调用?
  8. 实现python扩展的C API方法过程全纪录(windows)
  9. 有没有跟新型肺炎确诊患者同乘车?百度可查!
  10. MySQL不支持top n的语法
  11. 虚拟化技术发展编年史
  12. C# 中的 gdi 而不是 gdi+
  13. 各数据类型的取值范围及占用字节数。。
  14. TP5路由知识简单个人汇总
  15. 房地产中介管理系统【JAVA版本】
  16. BZOJ4816 数字表格
  17. Github上的开源项目3
  18. 学习PerfDog安卓(Android)APP的性能测试(1)
  19. signal信号的基础知识
  20. Tomcat中配置多个工程使用不同端口访问问题

热门文章

  1. 苹果手机的几个实用功能
  2. 分类广告第一站 Craiglist 的成功案例
  3. 某港资企业需求分析内训圆满结束!
  4. 入门理解H264编码
  5. 缓和曲线05五次抛物线
  6. JS中before与after的使用
  7. HOWTO:通过 VBA 自定义 Office 助手
  8. Linux学习-59-备份还原数据命令(dump、restore、dd命令)
  9. Git使用命令行拉取项目、提交代码
  10. ELK日常使用基础篇