`
jarit
  • 浏览: 144763 次
社区版块
存档分类
最新评论

转 Linux 终端输出字体颜色说明

阅读更多

文本终端的颜色可以使用“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下打印输出不同颜色字体的方法

    ### Linux 下打印输出不同颜色字体的方法 在 Linux 系统中,通过命令行或脚本输出带有颜色的文字可以显著提高信息的可读性和美观度。本文将详细介绍如何在 Linux 终端中使用 ANSI 转义序列来实现彩色文本的打印。 ...

    C/C++输出彩色文字printf和cout显示的文字是彩色的有颜色的

    另外,`lj例.txt`、`设定printf输出字体颜色_SongYuLong的博客的博客-CSDN博客_改变printf输出文字的颜色.url`、`1 C-C++改变终端(cout )(printf)输出不同颜色的字体(Linux)__cout输出不同颜色字体.url`、`C语言...

    Vmwave虚拟机Linux命令行字体颜色更改

    ### Vmware虚拟机Linux命令行字体颜色更改详解 在Linux环境下,命令行界面是进行系统管理和编程工作的重要工具。为了提升工作效率和个性化体验,调整命令行中的字体颜色成为了一项实用的功能。本文将深入探讨如何在...

    golang编写实现linux终端下载显示彩色进度条

    在Linux终端,我们可以利用ANSI转义码来控制输出的颜色和位置。比如,`\033[31m`是设置文字为红色的转义码,`\033[0m`则是恢复默认设置。光标的移动可以通过`\033[ROW;COLUMNH`来实现,其中ROW和COLUMN是光标移动到...

    linux终端的资料

    1. ANSI转义码:Linux终端支持ANSI转义码,通过这些码可以控制文本颜色、背景色和字体样式。例如,`\033[31m`代表红色文字,`\033[0m`恢复默认样式。 2. `echo -e`:在命令行中使用`echo -e`命令,可以输出包含ANSI...

    python在linux中输出带颜色的文字的方法

    我们可以通过对有用的信息设置不同颜色来达到醒目的效果,因为我平时都是在linux下开发,而linux终端中的颜色是用转义序列控制的,转义序列是以ESC开头,可以用\033完成相同的工作(ESC的ASCII码用十进制表示就是27,...

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

    **ANSI转义码** 是一种特殊的字符序列,它告诉终端如何更改文本的显示方式,如字体颜色、背景色、高亮等。在Linux控制台中,我们可以通过在字符串中插入这些转义码来改变输出的颜色。 **C语言中的基本步骤**: 1. ...

    控制台不同颜色文字输出

    本主题将深入探讨如何在Windows和Linux系统下实现控制台不同颜色的文字输出。 首先,我们要理解的是,Windows和Linux系统在处理控制台颜色输出时采用的是不同的机制。在Windows中,我们主要通过调用WinAPI函数来...

    linux-simpletermvim在vim中的简单终端

    例如,你可以在`.vimrc`中设置终端的颜色方案、字体大小和快捷键: ```vim " 设置终端颜色方案 let g:simpleterm_colorscheme = 'dark' " 设置终端字体大小 let g:simpleterm_fontsize = 14 " 绑定快捷键,例如F5...

    可以显示终端所有颜色的脚本

    ANSI转义码是一种标准,允许在终端上控制文本的格式,如字体颜色、背景颜色、高亮等。这些转义码通常以ESC(ASCII码为27的字符)开始,后面跟着一串控制序列。 例如,要设置文本颜色,可以使用"\033[3m"开始颜色...

    java中让控制台输出彩色字符的方法

    "jansi"是一个Java库,它提供了在各种操作系统(如Windows、Linux、Mac OS X)上生成ANSI转义码的能力,这些转义码可以用于控制终端的颜色、光标位置等。"jansi-1.11.jar"就是这个库的特定版本,包含了所有必要的类...

    解决windows输出彩色字体(ANSI转义序列)乱码的问题

    ANSI转义序列是一种控制字符序列,常用于控制终端的颜色、光标位置等,它在Linux和macOS等系统中广泛使用。这篇文章将探讨如何在Windows上解决这个兼容性问题,让你也能享受到彩色的命令行输出。 首先,我们需要...

    linux-iTerm2的180多种颜色主题

    首先,iTerm2是一款专为Mac OS设计的高级终端模拟器,它不仅提供了基本的终端功能,还具有丰富的自定义选项,包括颜色主题、字体样式、分屏视图、动态提示等功能。尽管iTerm2原生是为Mac设计的,但通过安装一些额外...

    Python-pygrape是一个实时更新终端输出的python库

    其次,pygrape库还支持自定义样式和格式,开发者可以根据个人需求或者项目需求定制输出的样式,包括颜色、字体等,使终端输出更具视觉吸引力。这对于提升用户体验,尤其是在命令行界面展示复杂信息时尤为重要。 在...

    linux下使用shell脚本输出带颜色字体

    在Linux终端中,通过特殊的转义序列可以控制字符的显示效果。这些转义序列以`\033[`开头,后面跟着一系列参数,用于指定不同的显示效果。常见的效果包括改变字体颜色、背景颜色、文本样式等。 #### 输出特效格式...

    PDG转PDF工具,在windows和linux下都可用

    - **质量**:转换后的PDF文件质量可能与原PDG文件有所不同,特别是颜色、字体和图像清晰度。 - **版权**:尊重原文件的版权,未经许可不得非法传播转换后的PDF文件。 - **安全**:在下载和使用转换工具时,确保来源...

    linux shell的输出效果修改方法(界面颜色)

    ANSI 非常规字符序列是一种特殊的 ASCII 字符序列,用于控制文本终端的显示方式,如改变文字颜色、背景颜色、文字样式等。这些序列由特定的转义序列组成,通常以 `\033[` 开始,以 `m` 结束。 **基本语法:** ```...

    改变字体颜色-c语言UNIX

    在UNIX和Linux系统中,可以通过ANSI(American National Standards Institute)转义序列来控制终端显示效果,包括字体颜色、背景颜色以及各种文本样式。这些转义序列通常以`\033[`开头,后面跟一系列的参数,用于...

    Go语言在Linux环境下输出彩色字符的方法

    以下是一个简单的Go语言程序,它展示了如何使用ANSI转义序列在Linux终端中输出不同颜色和样式的文本: ```go package main import ( "fmt" ) func main() { fmt.Println("") // 前景背景颜色 // -----------...

    linux-bashfullofcolors高级bashrc和bashprofile并拥有彩色输出

    - 90-97:高亮的文字颜色,相当于30-37在亮色背景下。 例如,要以红色高亮输出“警告”: ```bash color_echo 31 "警告" ``` 对于日志输出,你可以根据不同的级别(如INFO、WARN、ERROR)使用不同的颜色,这样...

Global site tag (gtag.js) - Google Analytics