人是视觉动物,好的颜色机制,能大幅提高工作效率。尤其对于调试打印信息,重要的信息要是能显眼的颜色显示,就可以告别费眼的时代了。
要想使终端有颜色,就得用ANSI控制符。ANSI控制符,能设置显示属性,光标控制等待。本文主要谈谈跟颜色相关的控制符。
ANSI控制符都以ESC[开始。如何输出ESC呢,有两种方法:
1.在命令中,按Ctrl+v+Esc组合键,会出现^[,既是ESC
举例:echo "^[[31m test ^[[0m"
2.在C语言中,格式化字串符中,用"\033"表示
举例:snprintf(buf, len, "\033[31m %s \033[0m", str);
显示属性:
0m:关闭所有属性
1m:设置高亮度
4m:下划线
5m:闪烁
7m:反显
8m:消隐
30-37m:设置前景色
40-47m:设置背景色
注意:多个属性可同时设置,用分号隔开。例如:[31,7m
阅读(481) | 评论(2) | 转发(0) |