Linux echo輸出彩色字元

2021-10-14 23:20:30 字數 1113 閱讀 4975

echo是linux最基礎的命令之一。shell指令碼中常常用到。

這裡主要是分享echo如果列印彩色字元。

附錄裡備註echo的常用方法。

輸出彩色字元格式如下:

echo -e "\033[31m我是紅色的字串\033[0m"
輸出字串的的前部"\033[31m"和後部\033[0m是固定用法,被稱為「ansi控制碼」

前部裡的31是字元顏色設定,具體對應關係如下

數字字元顏色

30黑色

31紅色

32綠色

33黃色

34藍色

35紫色

36淺藍色

37灰色

輸出彩色背景的字元格式如下:

echo -e "\033[43;31m我是黃底紅色的字串\033[0m"
前部的43;是背景設定,具體對應如下

數字背景顏色

40黑色

41紅色

42綠色

43黃色

44藍色

45紫色

46淺藍色

47灰色

一般來說,執行成功資訊使用綠色字元,錯誤資訊使用紅色字元

ansi控制碼中除了有控制顏色的控制碼,還有一些提供其他功能的控制碼。

ansi控制碼

功能描述

\033[0m

關閉所有屬性 ,也就是說此控制碼前面的控制碼將會失效,此控制碼中的0可以省略。

\033[1m

設定高亮度

\033[4m

下劃線\033[5m

閃爍\033[7m

反顯 ,撞色顯示,顯示為白底黑字,或者顯示為黑底白字

\033[8m

消隱 ,字元顏色將會與背景顏色相同

\033[30m

–\33[37m

設定字元顏色

\033[40m

–\33[47m

設定背景色

\033[k

清除從游標到行尾的內容

附錄:

彙編 輸出彩色字型

by 1wangxiaobo 163.com datas segment str db wang xiao bo colour.s test cn db str clour db 10000010b datas ends stacks segment 此處輸入堆疊段 stacks ends code...

python輸出彩色字型

實現過程 終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以esc開頭,即用 033來完成 esc的ascii碼用十進位制表示是27,用八進位制表示就是033 書寫格式 開頭部分 033 顯示方式 前景色 背景色m 結尾部分 033 0m 注意 開頭部分的三...

Linux C C 如何輸出彩色字型

先舉個例子 include intmain 執行以上 你將會看到紅色的hello和藍色的world 觀察上述 你會發現我用了三個 033 m 這就是linux輸出彩色字型的關鍵 下表就是每個類似的字串所代表的意思 此表 此處 033 0m 關閉所有屬性 033 1m 高亮 033 2m 亮度減半 0...