我爱编程

Linux终端输出控制

2018-04-15  本文已影响157人  jdzhangxin

设置终端字体

设置格式

可以通过echo -e "\033[背景颜色号;字体颜色号m字符串\033[0m"验证。

前景色

颜色 代码
黑色前景 30
红色前景 31
绿色前景 32
棕色前景 33
蓝色前景 34
紫色前景 35
青色前景 36
白色前景 37

背景色

颜色 代码
黑色背景 40
红色背景 41
绿色背景 42
棕色背景 43
蓝色背景 44
紫色背景 45
青色背景 46
白色背景 47

光标操作

操作 代码
隐藏光标 \033[?25l
显示光标 \033[?25h
保存光标 \033[s
加载光标 \033[u
光标上移n行 \033[nA
光标下移n行 \033[nB
光标右移n行 \033[nC
光标左移n行 \033[nD
设置光标位置 \033[y;xH

闪烁

操作 代码
设置闪烁 \033[5m
关闭闪烁 \033[25m

其它

操作 代码
关闭所有属性 \033[0m
字体加粗 \033[1m
下划线 \033[4m
反显 \033[7m
消隐 \033[8m
清屏 \033[2J
蜂鸣 \007

C语言终端字体颜色宏定义

#define NONE                 "\e[0m"
#define BLACK                "\e[0;30m"
#define L_BLACK              "\e[1;30m"
#define RED                  "\e[0;31m"
#define L_RED                "\e[1;31m"
#define GREEN                "\e[0;32m"
#define L_GREEN              "\e[1;32m"
#define BROWN                "\e[0;33m"
#define YELLOW               "\e[1;33m"
#define BLUE                 "\e[0;34m"
#define L_BLUE               "\e[1;34m"
#define PURPLE               "\e[0;35m"
#define L_PURPLE             "\e[1;35m"
#define CYAN                 "\e[0;36m"
#define L_CYAN               "\e[1;36m"
#define GRAY                 "\e[0;37m"
#define WHITE                "\e[1;37m"

#define BOLD                 "\e[1m"
#define UNDERLINE            "\e[4m"
#define BLINK                "\e[5m"
#define REVERSE              "\e[7m"
#define HIDE                 "\e[8m"
#define CLEAR                "\e[2J"
#define CLRLINE              "\r\e[K" //or "\e[1K\r"
上一篇下一篇

猜你喜欢

热点阅读