我們在編寫程序的時候,通常需要終端對輸出顯示紅色或者綠色等各種顏色,以便更加清楚的對用戶做出提示。下面是Shell系統終端顏色的設置方式:
終端的字符顏色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關,shell
,python
,perl
, C
,C++
等均可以調用。
轉義序列是以 ESC
開頭,可以用 \033
完成相同的工作(ESC 的 ASCII 碼用十進制表示就是 27, 等價於用八進制表示的 33
)。
文本終端的顏色可以使用“ANSI非常規字符序列”來生成。舉例:
echo -e “\033[44;37;5m ME \033[0m COOL”
以上命令設置背景成為藍色,前景白色,閃爍光標,輸出字符“ME”,然後重新設置屏幕到缺省設置,輸出字符“COOL”
。“e”
是命令 echo
的一個可選項,它用於激活特殊字符的解析器。“\033”
引導非常規字符序列。“m”
意味著設置屬性然後結束非常規字符序列,這個例子裡真正有效的字符是“44;37;5”
和“0”
。
修改“44;37;5”
可以生成不同顏色的組合,數值和編碼的前後順序沒有關系。可以選擇的編碼如下所示:
編碼 顏色/動作
其他有趣的代碼還有:
本文永久更新鏈接地址:
http://xxxxxx/Linuxjc/1147463.html TechArticle