
Shell腳本中echo命令顯示內(nèi)容帶顏色高亮顯示時,需要使用參數(shù)-e。
命令使用格式1:echo -e"\033[背景顏色;文字顏色m要輸出的內(nèi)容\033[0m"。
(資料圖片)
命令使用格式2:echo -e"\e[背景顏色;文字顏色m要輸出的內(nèi)容\e[0m"。
比如:白底黑字。
[root@centos7-client ~]# echo -e "\033[47;30m hello world\033[0m"[root@centos7-client ~]# echo -e "\e[47;30m hello world\e[0m"
效果如圖所示:
注意:其中47的位置代表背景顏色,30的位置代表文字顏色,0m是清除所有格式。
(1)背景顏色和文字顏色之間是“;”。
(2)文字顏色后面有一個字母m。
(3)字符串前后可以沒有空格,如果有的話,輸出也同樣有空格。
(4)echo顯示帶顏色,需要使用參數(shù)-e,允許對后面列出的加反斜線轉(zhuǎn)義的字符進行解釋。
\033[0m:關閉所有屬性。
\033[1m:設置高亮度,加粗顯示。
\033[5m:設置閃爍狀態(tài)。
[root@centos7-client ~]# echo -e "\e[42;34m hello world\e[5m"
執(zhí)行后,發(fā)現(xiàn)后期所有輸出都帶閃爍狀態(tài),如圖所示:
[root@centos7-client ~]# echo -e "\e[42;34m hello world\e[0m" 可以使用\033[0m 關閉所有屬性,或者使用ls。