linux上printf輸出帶顏色和高級(jí)格式控制(推薦)
\033[顯示方式; 前景色; 背景色 m
顯示方式:0(默認(rèn)值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
前景色:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍(lán)色)、35(洋紅)、36(青色)、37(白色)
背景色:40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍(lán)色)、45(洋紅)、46(青色)、47(白色)
記得在打印完之后,把顏色恢復(fù)成默認(rèn)(\033[0m),不然再后面的打印都會(huì)跟著變色。
例如:
printf("\033[1;31;46m PumpKing \033[0m");
效果為:
---------------------------------------進(jìn)階分隔線----------------------------------------
\033[0m 關(guān)閉所有屬性
\033[1m 設(shè)置高亮度
\033[4m 下劃線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱
\033[30m -- \033[37m 設(shè)置前景色
\033[40m -- \033[47m 設(shè)置背景色
\033[nA 光標(biāo)上移n行
\033[nB 光標(biāo)下移n行
\033[nC 光標(biāo)右移n行
\033[nD 光標(biāo)左移n行
\033[y;xH設(shè)置光標(biāo)位置
\033[2J 清屏
\033[K 清除從光標(biāo)到行尾的內(nèi)容
\033[s 保存光標(biāo)位置
\033[u 恢復(fù)光標(biāo)位置
\033[?25l 隱藏光標(biāo)
\033[?25h 顯示光標(biāo)
通過轉(zhuǎn)義序列設(shè)置終端顯示屬性時(shí),常見格式為:
\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輸出帶顏色和高級(jí)格式控制,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
阿里云CentOS7搭建Apache+PHP+MySQL環(huán)境
最近要搭建一個(gè)阿里云的LMAP環(huán)境,選了CentOS7來做搭建。下面通過本文給大家分享阿里云CentOS7搭建Apache+PHP+MySQL環(huán)境,感興趣的朋友一起看看吧2017-03-03linux svn服務(wù)器搭建、客戶端操作、備份與恢復(fù)
Subversion(SVN)是一個(gè)開源的版本控制系統(tǒng),管理著隨時(shí)間改變的數(shù)據(jù).這篇文章主要介紹了linux svn服務(wù)器搭建、客戶端操作、備份與恢復(fù),需要的朋友可以參考下2017-02-02