printf输出带颜色字体printf("\033[1;31m Hello World. \033[0m \n");

颜色如下:
none         = "\033[0m"
black        = "\033[0;30m"
dark_gray    = "\033[1;30m"
blue         = "\033[0;34m"
light_blue   = "\033[1;34m"
green        = "\033[0;32m"
light_green -= "\033[1;32m"
cyan         = "\033[0;36m"
light_cyan   = "\033[1;36m"
red          = "\033[0;31m"
light_red    = "\033[1;31m"
purple       = "\033[0;35m"
light_purple = "\033[1;35m"
brown        = "\033[0;33m"
yellow       = "\033[1;33m"
light_gray   = "\033[0;37m"
white        = "\033[1;37m" 字背景颜色范围: 40--49                   字颜色: 30--39 
            40: 黑                          30: 黑
        41: 红                          31: 红
        42: 绿                          32: 绿
        43: 黄                          33: 黄
        44: 蓝                          34: 蓝
        45: 紫                          35: 紫
        46: 深绿                        36: 深绿
        47: 白色                        37: 白色 
ANSI控制码:

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

printf("\033[1;31m");

// 打印颜色

printf("\033[0m");

在学习Linux网络编程的时候做一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。

颜色:
#define NONE         "\033[m"

#define RED          "\033[0;32;31m"
#define LIGHT_RED    "\033[1;31m"
#define GREEN        "\033[0;32;32m"
#define LIGHT_GREEN  "\033[1;32m"
#define BLUE         "\033[0;32;34m"
#define LIGHT_BLUE   "\033[1;34m"
#define DARY_GRAY    "\033[1;30m"
#define CYAN         "\033[0;36m"
#define LIGHT_CYAN   "\033[1;36m"
#define PURPLE       "\033[0;35m"
#define LIGHT_PURPLE "\033[1;35m"
#define BROWN        "\033[0;33m"
#define YELLOW       "\033[1;33m"
#define LIGHT_GRAY   "\033[0;37m"
#define WHITE        "\033[1;37m"
比如:
printf("\033[31m ####----->> \033[32m" "hello\n" "\033[m");
颜色分为背景色和字体色,30~39用来设置字体色,40~49设置背景:
        背景色                        字体色
        40: 黑                          30: 黑
        41: 红                          31: 红
        42: 绿                          32: 绿
        43: 黄                          33: 黄
        44: 蓝                          34: 蓝
        45: 紫                          35: 紫
        46: 深绿                      36: 深绿
        47: 白色                      37: 白色
记得在打印完之后,把颜色恢复成NONE,不然再后面的打印都会跟着变色。
 
另外,还可以加一些ANSI控制码。加颜色只是以下控制码中的一种:
\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   显示光标
printf( CYAN "current function is %s " GREEN " file line is %d\n" NONE,
            __FUNCTION__, __LINE__ );
    fprintf(stderr, RED "current function is %s " BLUE " file line is %d\n" NONE,
            __FUNCTION__, __LINE__ );
    return 0;

linux/unix上 printf输出带颜色字体(有意思)-转相关推荐

  1. linux如何锁定文件夹,如何在没有加密的情况下保护Linux / Unix上的文件夹? | MOS86...

    如果您不需要或想要加密计算机上的文件,但希望停止随意窥探,那么在Linux / Unix上密码保护文件夹的最佳方法是什么?今天 今天的问题 照片由Nathan Meijer(Flickr)提供. 问题 ...

  2. linux unix mac windows,文件路径-windows上的反斜杠和Mac OS/Linux/Unix上的正斜杠,Windows,倒,以及,macOSLinuxUNIX...

    文件路径 - Windows 上的倒斜杠以及 macOS / Linux / UNIX 上的正斜杠 1. 正斜杠 (斜杠 / ) 和反斜杠 (倒斜杠 \ ) Windows - 正斜杠,左斜杠,斜杠符 ...

  3. (转)推荐一个在Linux/Unix上架设ASP.NET的 WEB服务器--Jexus

    在Linux/Unix上架设ASP.NET WEB服务器,有两个可选方式,一种是Mono+XSP,一种是Mono+Jexus,其它的方式,比如 Apache+mod_mono.Nginx+FastCg ...

  4. linux手动安装rsync_在Linux/Unix上安装rsync并通过示例的方式介绍使用rsync命令

    本文介绍Rsync的功能,在Linux/Unix系统上安装rsync的方法,并通过示例的方式介绍使用rsync命令的方法. Rsync介绍及其功能 在rsync的手册页中,Rsync是一种快速且极其通 ...

  5. linux终端打印出各种颜色字体和背景色

    在linux终端中,字符颜色和显示方式是由转义序列控制的,是文本模式下的系统显示功能,与具体开发语言并无关系(这就代表,任何开发语言都能够使用这个方法). 一.转义序列是啥 转义序列以控制字ESC开头 ...

  6. python输出字体颜色_Python通过2种方法输出带颜色字体

    方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...

  7. shell脚本输出带颜色字体

    输出特效格式控制: \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033[ ...

  8. Shell菜单脚本输出带颜色字体

    #!/bin/sh #Shell菜单演示 function menu () {cat << EOF ---------------------------------------- |** ...

  9. Python输出带颜色字体

    logger.debug("render : \033[1;34m{0}, {1}\033[0m".format(self.file_path, request.__dict__) ...

最新文章

  1. 安卓动态.9图拉伸实现方案
  2. Mantis使用说明
  3. SecureCRT设置背景颜色和目录(文件夹)颜色
  4. 原来数学才是世界上最浪漫的学科!
  5. 2019计算机应用基础期末考试试题,2019-2020年度公共课计算机应用基础考试试题附答案...
  6. 【Java】编写Java应用程序,完成从键盘输入圆的半径,求圆的周长和面积并输出结果的功能...
  7. flock SUSE/RHEL
  8. 【算法】剑指 Offer 40. 最小的k个数 【重刷】
  9. sqlserver 调优(三)
  10. 使用zabbix监控mariadb性能状态
  11. 修改ASP.NET MVC Ajax分页组件ASP.NET MvcPager一个小Bug并修该样式为自己所用(三)...
  12. 股东控股关系图谱简化版
  13. 由两个重要极限推导常见等价无穷小以及常见导数公式
  14. Linux GDB的实现原理
  15. PowerDesigner一键导出数据库设计表结构
  16. 用pygame做经典坦克大战游戏(附源码)
  17. 下载网易云音乐的MV
  18. html中的圆周率如何调用,谁算出来的圆周率
  19. BEV蒸馏来了!BEVDistill:用于多目3D目标检测的跨模态BEV蒸馏
  20. Goto 桌面搜索 插件的使用

热门文章

  1. Silverlight语音朗读
  2. 云南科软信息科技有限公司
  3. 软路由OpenWrt教程收集(插件开发教程,opkg安装软件教程)
  4. 移动办公之路的行业探索
  5. 经典算法面试题目-翻转一个C风格的字符串(1.2)
  6. 编译安装http启动问题
  7. 数据库某些要注意的问题(转的,侵权删除)
  8. [问题2014S07] 解答
  9. 共用软件现漏洞未修复,一年来美国数十个政府网站在推送色情广告
  10. 中台之上(一):重视业务架构,不要让“业务的归业务、技术的归技术”