代码

#include <stdio.h>#define NONE          "\033[m"
#define RED           "\033[0;32;31m"
#define GREEN         "\033[0;32;32m"
#define BLUE          "\033[0;32;34m"
#define YELLOW        "\033[1;33m"int main()
{printf(GREEN"hello world\n"NONE);printf(RED"hello world!\n"NONE);printf(BLUE"hello world!\n"NONE);printf(YELLOW"hello world!\n"NONE);return 0;
}

####效果

彩色打印格式说明:

"\033[字背景颜色;字体颜色m字符串\033[0m"

字颜色:30~37
30:黑
31:红
32:绿
33:黄
34:蓝
35:紫
36:深绿
37:白

字背景颜色范围:40~47
40:黑
41:深红
42:绿
43:黄
44:蓝
45:紫
46:深绿
47:白

字体加亮颜色:90~97
90:黑
91:红
92:绿
93:黄
94:蓝
95:紫
96:深绿
97:白

背景加亮颜色范围:100~107
100:黑
101:深红
102:绿
103:黄
104:蓝
105:紫
106:深绿
107:白

其它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】printf在终端打印彩色hello world相关推荐

  1. Linux基本C编程fork、signal、time以及用printf在终端打印一个GUI窗口 - 使用cygwin

    1 fork, vfork示例 创建一个新进程的方法只有由某个已存在的进程调用fork()或vfork(): vfork创建新进程的主要目的在于调用exec函数执行另外的一个新程序,在没调用exec或 ...

  2. C语言控制台窗口界面编程:用printf在终端打印一个GUI窗口

    环境:cygwin(linux)+gcc 先给出效果图: 源代码: #include<stdio.h> #include<stdlib.h> /* \033[字符的显示方式;字 ...

  3. linux打印机添加命令,Linux Shell脚本系列教程(二):终端打印命令详解

    终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互.在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务.通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要 ...

  4. Linux操作系统下,在终端打印出闪烁的星星图案

    Linux系统下,在终端打印出闪烁的星星图案. 一.首先需要耐心,使用输出语句先"弄"出一个星星图案 (我是为了打印出来的星星是在终端中间,所以这样子敲的,可根据自己想法完成) 二 ...

  5. linux 终端打印图片,Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字. 语 法:echo [-ne][字符串]或 echo [--he ...

  6. TMS320F28335 实现printf在调试终端打印

    调试过程中发现,无法使用printf进行打印,参考其他大神的博客,这里进行整理. 1.修改工程属性,如图所示 2.修改28335_RAM_lnk.cmd文件 这样重新编译就无报错,也可以在终端打印信息 ...

  7. c++技巧——Printf 打印彩色字体

    Printf 打印彩色字体 在printf函数的控制字符中,使用如下格式进行打印:\033[attr1;attr2;attrnm+字符串,具体可以以下示例 其中attr分别表示各种属性对应的数字,用分 ...

  8. 终端(terminal)打印彩色文字

    前言 前段时间,看到终端里面彩色文字觉得好看,突然就好奇的搜索了一下.我已经记不起那个人的博客了这里就不加连接了.今天准备删掉一些测试代码,看到这个想着还是记录下来,省的下次找了,虽然很好找. 彩色 ...

  9. Shell脚本攻略01-简介/终端打印

    概述  终端打印  玩转变量与环境变量  使用函数填加环境变量  通过shell进行数学运算  玩转文件描述符与重定向  数组和关联数组  使用别名  获取终端信息  获取.设置日期 ...

最新文章

  1. Linux记录-普通用户下执行sudo xxx 找不到命令解决方案
  2. 【机器学习基础】8个知识点,图解K-Means算法
  3. OpenStack 存储服务 Cinder存储节点部署LVM (十四)
  4. 操作系统原理_读懂操作系统之缓存原理(cache)(三)
  5. Java数组参考_Java数组
  6. js中load载入html页面,使用jquery的load方法加载html页面,但是html引入的js不生效
  7. c++string类的常用方法详解
  8. linux 查找只读文件夹,Linux系统中查找命令find的使用方法(二)
  9. Solr 新增、更新、删除索引
  10. java基础算法题(入门题与简单题)
  11. 免费素材大荟萃:免费图标和UI设计
  12. 菜鸟从零学编程——GET与POST
  13. python语言支持函数式编程_python 函数式编程学习笔记
  14. python动力学建模与仿真_发动机悬置python仿真计算
  15. android根据滑动字体颜色被填充,自定义View:02-滑动变色的字体
  16. 基于websocket协议的即时通讯webapp(摘自本人毕业论文)
  17. 【vue eslint】报错Component name “xxxxx“ should always be multi-word.eslintvue/四种解决方案
  18. HDFS Router-based Federation
  19. mysql登录错误Plugin '*F7BDD2C0FCF95E6591A14EBCE522D8B16C8EE2F6' is not loaded
  20. 什么是三证合一和五证合一?

热门文章

  1. python中math库_Python库详解之math库
  2. 机器学习与高维信息检索 - Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及基于CVXOPT的相关实例
  3. linux下远程传输文件命令scp使用注解
  4. 一道题弄明白二维数组的指针
  5. Asp.Net Core AsyncLocal 异步上下文
  6. little w and Soda(思维题)
  7. selenium--driver.switchTo()
  8. win7上Docker使用
  9. NYOJ——街区最短路径问题
  10. JUnit基础及第一个单元测试实例(JUnit3.8)