linux上printf輸出帶顏色和高級格式控制(推薦)
\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");
效果為:
---------------------------------------進階分隔線----------------------------------------
\033[0m 關(guān)閉所有屬性
\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 清除從光標到行尾的內(nèi)容
\033[s 保存光標位置
\033[u 恢復光標位置
\033[?25l 隱藏光標
\033[?25h 顯示光標
通過轉(zhuǎn)義序列設置終端顯示屬性時,常見格式為:
\033[顯示方式;前景色;背景色m輸出字符串\033[0m
或
\e[顯示方式;前景色;背景色m輸出字符串\033[0m
#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"
總結(jié)
以上所述是小編給大家介紹的linux上printf輸出帶顏色和高級格式控制,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
阿里云CentOS7搭建Apache+PHP+MySQL環(huán)境
最近要搭建一個阿里云的LMAP環(huán)境,選了CentOS7來做搭建。下面通過本文給大家分享阿里云CentOS7搭建Apache+PHP+MySQL環(huán)境,感興趣的朋友一起看看吧2017-03-03