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(白色)
記得在打印完之后,把顏色恢復(fù)成默認(\033[0m),不然再后面的打印都會跟著變色。
例如:
printf("\033[1;31;46m PumpKing \033[0m");
效果為:

---------------------------------------進階分隔線----------------------------------------
\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è)置終端顯示屬性時,常見格式為:
\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輸出帶顏色和高級格式控制,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
深入理解linux中close與shutdown的區(qū)別
以下是對linux中close與shutdown的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08
Ubuntu 14.04 搭建 apt-get 服務(wù)器的教程
這篇文章主要介紹了Ubuntu 14.04 搭建 apt-get 服務(wù)器的教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01
linux下查看swap分區(qū)被哪些進程占用實現(xiàn)腳本
登錄一臺服務(wù)器,使用free命令查看內(nèi)存,卻發(fā)現(xiàn)swap分區(qū)被占用,到底是哪些進程占用了這部分swap分區(qū),本文將解決你的疑惑,感興趣的你可以參考下2013-02-02
Linux 下各個文件夾的結(jié)構(gòu)說明及用途介紹(超詳細)
通常情況下,根文件系統(tǒng)所占空間一般應(yīng)該比較小,因為其中的絕大部分文件都不需要經(jīng)常改動,而且包括嚴格的文件和一個小的不經(jīng)常改變的文件系統(tǒng)不容易損壞2018-02-02
Linux下安裝mysql 5.7.17.tar.gz的教程詳解
這篇文章主要介紹了Linux下安裝mysql 5.7.17.tar.gz的教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-04-04

