热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux上printf输出带颜色和高级格式控制【转】

(转自:http:blog.sina.com.cnsblog_90cfda2f0102x6c7.html)\033[显示方式;前景色;背景

(转自:http://blog.sina.com.cn/s/blog_90cfda2f0102x6c7.html)

 

 \033[显示方式前景色; 背景色 m

显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)

前景色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)

背景色:40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋红)、46(青色)、47(白色)

记得在打印完之后,把颜色恢复成默认(\033[0m),不然再后面的打印都会跟着变色。
例如:
     printf("\033[1;31;46m PumpKing \033[0m");

效果为:

linux上printf输出带颜色和高级格式控制

---------------------------------------进阶分隔线----------------------------------------

\033[0m   关闭所有属性   
\033[1m   设置高亮度   
\033[4m   下划线   
\033[5m   闪烁   
\033[7m   反显   
\033[8m   消隐   
\033[30m   --   \033[37m   设置前景色   
\033[40m   --   \033[47m   设置背景色   
\033[nA   光标上移n行   
\033[nB   光标下移n行   
\033[nC   光标右移n行   
\033[nD   光标左移n行   
\033[y;xH设置光标位置   
\033[2J   清屏   
\033[K   清除从光标到行尾的内容   
\033[s   保存光标位置   
\033[u   恢复光标位置   
\033[?25l   隐藏光标   
\033[?25h   显示光标

 

 

 

通过转义序列设置终端显示属性时,常见格式为:

\033[显示方式;前景色;背景色m输出字符串\033[0m

\e[显示方式;前景色;背景色m输出字符串\033[0m

 

 

 

1 #define NONE "\e[0m"2 #define BLACK "\e[0;30m"3 #define L_BLACK "\e[1;30m"4 #define RED "\e[0;31m"5 #define L_RED "\e[1;31m"6 #define GREEN "\e[0;32m"7 #define L_GREEN "\e[1;32m"8 #define BROWN "\e[0;33m"9 #define YELLOW "\e[1;33m"
10 #define BLUE "\e[0;34m"
11 #define L_BLUE "\e[1;34m"
12 #define PURPLE "\e[0;35m"
13 #define L_PURPLE "\e[1;35m"
14 #define CYAN "\e[0;36m"
15 #define L_CYAN "\e[1;36m"
16 #define GRAY "\e[0;37m"
17 #define WHITE "\e[1;37m"
18
19 #define BOLD "\e[1m"
20 #define UNDERLINE "\e[4m"
21 #define BLINK "\e[5m"
22 #define REVERSE "\e[7m"
23 #define HIDE "\e[8m"
24 #define CLEAR "\e[2J"
25 #define CLRLINE              "\r\e[K" //or "\e[1K\r"

 

 


推荐阅读
author-avatar
壮丁1987_536
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有