Linux下Shell指令碼輸出帶顏色文字

2022-08-27 03:36:10 字數 1456 閱讀 2766

文字終端的顏色可以使用「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下Shell指令碼輸出帶顏色文字

文字終端的顏色可以使用 ansi非常規字串行 來生成。舉例 echo e 033 44 37 5m me 033 0m cool 以上命令設定作用如下 背景色為藍色,前景色為白色,字型閃爍,輸出字元 me 然後重新設定螢幕到預設設定,輸出字元 cool e 是命令 echo 的乙個可選項,它用於啟用...

Linux下Shell指令碼

shell 指令碼 shell script 是一種為 shell 編寫的指令碼程式。從業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的 shell程式設計 都是指 shell ...

Linux下shell指令碼程式設計

shell程式設計小練習 在linux作業系統中,如果插入乙個usb裝置,需要用mount掛載命令才能實現這個裝置的載入,下面寫乙個usb裝置掛載與檔案複製的shell程式,程式需求 1 執行時,提示使用者輸入 y 或者 y 確定是否掛載usb裝置,u盤檔案 dev sdc1 if ans y o ...