歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux終端有顏色字體

Linux終端有顏色字體

日期:2017/2/28 15:48:33   编辑:Linux教程

Linux下Shell腳本輸出帶顏色文字,文本終端的顏色可以使用“ANSI非常規字符序列”來生成。

舉例:
echo -e "\033[44;37;5m ME \033[0m COOL"

以上命令設置作用如下:背景色為藍色,前景色為白色,字體閃爍,輸出字符“ME”,然後重新設置屏幕到缺省設置,輸出字符 “COOL”。“e”是命令 echo 的一個可選項,它用於激活特殊字符的解析器。“\033”引導非常規字符序列。“m”意味著設置屬性然後結束非常規字符序列,這個例子裡真正有效的字符是 “44;37;5” 和“0”。修改“44;37;5”可以生成不同顏色的組合,數值和編碼的前後順序沒有關系。

可以選擇的編碼如下所示:

編碼 顏色/動作
0 重新設置屬性到缺省設置
1 設置粗體
2 設置一半亮度(模擬彩色顯示器的顏色)
4 設置下劃線(模擬彩色顯示器的顏色)
5 設置閃爍
7 設置反向圖象
22 設置一般密度
24 關閉下劃線
25 關閉閃爍 27 關閉反向圖象
30 設置黑色前景
31 設置紅色前景
32 設置綠色前景
33 設置棕色前景
34 設置藍色前景
35 設置紫色前景
36 設置青色前景
37 設置白色前景
38 在缺省的前景顏色上設置下劃線
39 在缺省的前景顏色上關閉下劃線
40 設置黑色背景
41 設置紅色背景
42 設置綠色背景
43 設置棕色背景
44 設置藍色背景
45 設置紫色背景 46 設置青色背景
47 設置白色背景
49 設置缺省黑色背景

例如:在編譯腳本文件時,對服務啟動完成後的OK字符串設置成綠色

Linux終端輸出字體顏色說明

使用方法:

printf("\033[字背景顏色;字體顏色m字符串\033[0m" );
例子:
printf("\033[47;31mhello world\033[5m");
說明:
47是字背景顏色, 31是字體的顏色, hello world是字符串. 後面的\033[5m是控制碼.
顏色代碼:

字背景顏色范圍: 40--49 字顏色: 30--39

40: 黑 30: 黑
41: 紅 31: 紅
42: 綠 32: 綠
43: 黃 33: 黃
44: 藍 34: 藍
45: 紫 35: 紫
46: 深綠 36: 深綠
47: 白色 37: 白色

ANSI控制碼:

\033[0m 關閉所有屬性 \033[1m 設置高亮度
\03[4m 下劃線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱
\033[30m -- \033[37m 設置前景色
\033[40m -- \033[47m 設置背景色
\033[nA 光標上移n行
\03[nB 光標下移n行
\033[nC 光標右移n行
\033[nD 光標左移n行
\033[y;xH設置光標位置
\033[2J 清屏
\033[K 清除從光標到行尾的內容
\033[s 保存光標位置
\033[u 恢復光標位置
\033[?25l 隱藏光標
\33[?25h 顯示光標

Copyright © Linux教程網 All Rights Reserved