linux终端下的文本颜色设置
来源:互联网 发布:gradle mac 环境变量 编辑:程序博客网 时间:2024/05/01 22:13
来源于:http://www.uddtm.com/os/linux/520.html
对于兼容ANSI的终端,如xterm、rxvt、konsole等,可以彩色显示终端文本中的底色或前景颜色,本文将详细讨论如何实现随意修改和定制这些终端的颜色。
转义序列符
为了添加个人风格的彩色提示符,我们需要使用转义序列符。一个转义序列符是一个控制命令,它控制Shell执行某个特定的动作。一个转义序列符通常以 ESC开始,在Shell中被记录为"^[",有时候也被常常记录为3(因为ESC在ASCII编码中是27,八进制就被记录为033)。为了直接在 Shell中输入一个转义序列符,一般会以¡°Ctrl+V¡±作为前导,也就是¡°Ctrl-v ESC¡±。
使用Shell颜色
首先使用一个例子来说明如何实现Shell彩色:
PS1="[ 3[0;32;40mu@h:w$ 3[0m ]"
这时候就会显示如下的提示符:
在上面命令中,¡°3[0;32;40m¡±表示定义后面文本的颜色,¡°3¡±表示启动一个转义序列,¡°[¡±定义开始颜色定义,¡°0¡±定义默认的字体颜色,其它部分稍后定义。¡°32¡±定义文本的前景色,这里32表示绿色;¡°40¡±定义文本的背景色,40表示黑色。在字符串的最后定义了¡° 3[0m¡±,它是用来恢复了默认的文本颜色设置,这样就只会得到一个彩色提示符,而不会影响命令和其输出的颜色显示(即黑底白字)。
我们一共有8种字体颜色可供选择,它们分别是30 (黑色)、31 (红色)、32 (绿色)、33 (黄色)、34 (蓝色)、35 ( 紫红色)、36 (青色)和37 (白色)。对于底色也有8种颜色可供选择,只需要将字体颜色的3修改为4即可,例如40、41、42、43、44、45、46、47。
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
-------------------------
0 OFF
1 高亮显示
4 下划线
5 闪烁
7 反白显示
8 不可见
- linux终端下的文本颜色设置
- 【Linux】Linux终端下的颜色设置
- Linux终端下的颜色设置
- Linux终端下的颜色设置
- Linux终端下的颜色设置
- Linux终端下命令行颜色的设置,三步解决
- Linux终端下的颜色
- Linux下终端字体颜色设置方法
- linux 终端颜色设置
- Linux输出终端字体的颜色设置
- Linux输出终端字体的颜色设置
- linux终端界面的字颜色设置
- Linux 终端下颜色的输出
- linux终端下的颜色显示
- Linux 终端下颜色的输出
- Linux 终端下颜色的输出
- Linux 终端下颜色的输出
- Mac下终端设置颜色
- leetcode之Palindrome Partitioning II
- static private
- smali 语法学习历程
- 排列组合的高效算法
- Password file
- linux终端下的文本颜色设置
- Java垃圾回收机制
- 梅氏砝码问题
- 浅谈快速排序
- Jfinal 配置文件工具类
- 字符串反向输出(递归)
- 使用 Spring 3 来创建 RESTful Web Services
- 手把手教你学linux驱动开发:模块编程、虚拟字符设备编程、LED字符设备驱动
- STL常用算法