linux终端颜色控制

引言: 由于在c代码中看到过打印彩色字, 又对PS1 想进一步了解,才有了这篇博文。
----------------------------------------
Linux 终端控制台字体颜色  
----------------------------------------
Linux 终端控制台字体颜色,用到一个 转义序列
\e[F;B;Om
\e 转义字符开始,ESC 的 ASCII 码用十进制表示就是 27,等于用八进制表示的 033。

\e 或 \033 声明了转义序列的开始, 
[ 开始定义颜色。 
‘F‘ 为字体颜色,编号30~37;
‘B‘ 为背景色,编号40~47。
‘O‘ 为特殊意义代码
它们的顺序没有关系。
m 是标记
m 后面不用跟空格,是所定义的彩色字和背景
   颜色表
    前景 背景颜色
    -------------------------
    30 40 黑色
    31 41 红色
    32 42 绿色
    33 43 黄色
    34 44 蓝色
    35 45 洋红 
    36 46 青色
    37 47 白色

特别代码意义
    -------------------------
    0 OFF
    1 高亮显示
    4 underline
    5 闪烁
    7 反白显示
    8 不可见

应用1:解释带颜色的PS1
PS1="\[\e[32m\][\[email protected]\h \w]$\[\e[m\]"
解释:\[\] 为成组表示
定义[\[email protected]\h \w]$ 为前景色绿色。 然后恢复默认设置。

应用2:用控制台输出彩色字或彩色背景
echo -e  "\033[34;1mthis is high lighted blue \033[0m" 
c 代码: printf("\033[34;1mthis is high lighted blue \033[0m\n" );
尾部的\033[0m 恢复了系统默认颜色

时间: 2024-10-02 10:06:31

linux终端颜色控制的相关文章

linux 终端颜色代码

linux 终端颜色代码 echo -e "\033[背景;字体颜色m 字符串\033[0m" eg : echo -e "\033[30m 黑色字 \033[0m" 字体颜色(30-37) ------------------ 背景颜色(40-47) ------------------ 特色功能 ------------------ \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m

Linux 终端颜色高亮

昨天在改一些东西时,不小心将root下的一些配置文件删掉了.导致启动终端后,字完全一个颜色,没有区分.在网上找到的都是 改整体颜色的.但实际上这时应该搜Linux终端高亮才能找到解决办法.在这里再列出来: bash实际是有默认配置的.删除的无非是账户目录下的.bashrc和.profile.这两个都是账户目录下的隐藏文件.在/etc/skel目录下有同样的隐藏文件.bashrc和.profile.拷贝到这个账户目录下就可以了. 1 cd /etc/skel/ 2 ls -al 3 cp .bas

linux终端terminal个性化配置(转)

http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} linux打开终端快捷键: ctrl + alt + t  新窗口中打开 ctrl + shift +t 新标签页中打开 个人配置文件介绍 系统默认状态下的终端显示为紫底白字(皮皮的linux为ubuntu 14.04 LTS) 在没有经过自定义配置的终端下因为所有输入输出都是一个颜色(ls命令除外)

Linux?终端下的颜色

Linux 终端下颜色的输出 在命令行下也能产生五颜六色的字体和图案,只需要加上一些颜色代码,例如 echo -e "\033[41;36m 红底绿字\033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色    那些ascii code 是对颜色调用的始末.    \033[ ; m -- \033[0m    字背景颜色范围:40----49    40:黑    41:深红    42:绿    43:黄色    44:蓝色    45:紫色    46:深绿    

Linux 终端字符颜色设置

我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示.下面是Linux系统终端颜色的设置方式: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl, C, C++等均可以调用. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, 等价于用八进制表示的 33). 显示格式:    \033[显示方式;前景色;背景色m 其中显示方式

通过printf设置Linux终端输出的颜色和显示方式

前言 在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据. 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关. 本文简要介绍C语言中通过printf改变终端输出的颜色和显示方式.文中涉及的代码运行环境如下: 正文 转义序列以控制字符'ESC'开头.该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033.多数转义序列超过两个字符,故通常以'ES

linux 终端输出颜色

在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据. 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关. 转义序列以控制字符'ESC'开头.该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033.多数转义序列超过两个字符,故通常以'ESC'和左括号'['开头.该起始序列称为控制序列引导符(CSI,Control Sequence Intro)

修改linux终端命令行各字体颜色

最近在学习linux操作系统(CentOS 6 & CentOS 7).觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发现通过定义PS1环境变量即可实现,下面我以root用户身份进行操作. 1.了解PS1 PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数. 在终端输入命令: # set | grep PS1 可得到当前PS1的定义值: PS1='[\[email protected]\h \W]\$ '

shell脚本编程(严格的终端格式控制,美丽的输出字体颜色)

#!/bin/bash # #下面是字体输出颜色及终端格式控制 #字体色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