ANSI的Escape序列屏幕控制码
2016-07-21 18:35
246 查看
在linux console显示各种颜色的信息可以使用特殊的符号串:escape sequence code.通过使用escape sequence code可以在linux终端以高亮,粗体,闪烁、多种颜色等方式展示消息
下面以实例说明:
在终端打印hello world
如果加上escape sequence code就可以调整打印在终端上的消息属性:
\033[34m 就是 escape sequence code
\033[34m Hello Colorful World\!整个字符串的处理过程为:
1.读到 \033,说明后面的字符是ANSI
escape sequence,会特殊处理
2.使用 [34m
来设定终端的前景色为蓝色
3.打印
Hello Colorful World\! ,颜色为蓝色
\033[
实际上在输入的文本信息中作为一个特殊标识,终端读到 \033 字符的时候,识别出这是一个escape character;将切换到escape模式。然后读取“[” 字符移入到CSI模式(Command
Sequence Introduction (CSI) mode),在CSI模式下,终端读取这些ASCII码用分号“;”隔开,直到读入一个完整的动作指令。上面打印Hello Colorful World!的例子里面
\033
作为escape character, 通知终端切换到escape模式;
[
CSI的开始;
34
读入的参数;
m
制定将要执行的动作
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
===================================ANSI控制码的说明
33[0m 关闭所有属性
33[1m 设置高亮度
33[4m 下划线
33[5m 闪烁
33[7m 反显
33[8m 消隐
33[30m -- 33[37m 设置前景色
33[40m -- 33[47m 设置背景色
33[nA 光标上移n行
33[nB 光标下移n行
33[nC 光标右移n行
33[nD 光标左移n行
33[y;xH设置光标位置
33[2J 清屏
33[K 清除从光标到行尾的内容
33[s 保存光标位置
33[u 恢复光标位置
33[?25l 隐藏光标
33[?25h 显示光标
下面以实例说明:
在终端打印hello world
如果加上escape sequence code就可以调整打印在终端上的消息属性:
\033[34m 就是 escape sequence code
\033[34m Hello Colorful World\!整个字符串的处理过程为:
1.读到 \033,说明后面的字符是ANSI
escape sequence,会特殊处理
2.使用 [34m
来设定终端的前景色为蓝色
3.打印
Hello Colorful World\! ,颜色为蓝色
\033[
实际上在输入的文本信息中作为一个特殊标识,终端读到 \033 字符的时候,识别出这是一个escape character;将切换到escape模式。然后读取“[” 字符移入到CSI模式(Command
Sequence Introduction (CSI) mode),在CSI模式下,终端读取这些ASCII码用分号“;”隔开,直到读入一个完整的动作指令。上面打印Hello Colorful World!的例子里面
\033
作为escape character, 通知终端切换到escape模式;
[
CSI的开始;
34
读入的参数;
m
制定将要执行的动作
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
===================================ANSI控制码的说明
33[0m 关闭所有属性
33[1m 设置高亮度
33[4m 下划线
33[5m 闪烁
33[7m 反显
33[8m 消隐
33[30m -- 33[37m 设置前景色
33[40m -- 33[47m 设置背景色
33[nA 光标上移n行
33[nB 光标下移n行
33[nC 光标右移n行
33[nD 光标左移n行
33[y;xH设置光标位置
33[2J 清屏
33[K 清除从光标到行尾的内容
33[s 保存光标位置
33[u 恢复光标位置
33[?25l 隐藏光标
33[?25h 显示光标
相关文章推荐
- Linux内核强制使用自配置的cmdline
- Linux上安装JDK环境变量配置
- 基于FL2440开发板实现蜂鸣器唱歌的原理
- 飞凌Fl2440开发板蜂鸣器pwm的驱动
- 【Linux全面学习】6.Linux常用命令(重点)
- centos 如何用 rsyslog 搭建本地日志服务(续1: omprog模块与php deamon的配合使用)
- linux 常用命令 用法总结
- Java 程序员应会的 Linux 命令
- 快速编写“专家级”makefile(3.提高编译环境的实用性)
- 快速编写“专家级”makefile(2.创建基本编译环境-使用功能”函数“)
- 快速编写“专家级”makefile(2.创建基本编译环境)
- 快速编写“专家级”makefile(1.从最简单的Makefile中了解规则)
- Centos7安装配置svn
- u盘在linux系统下文件只读方式的解决方案,linux基本常用命令之二十八dosfsck
- Linux 命令
- linux debug开关 dev_dbg
- linux lsmod命令 及相关信息
- 虚拟机脚本
- Linux 下系统调用的三种方法
- linux上sed的详解