shell腳本中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e
格式如下:
echo -e "\033[字背景顏色;文字顏色m字符串\033[0m"
例如:
echo -e "\033[41;36m something here \033[0m"
其中41的位置代表底色, 36的位置是代表字的顏色
注:
1、字背景顏色和文字顏色之間是英文的""
2、文字顏色后面有個m
3、字符串前后可以沒有空格,如果有的話,輸出也是同樣有空格
特效可以疊加,需要使用“;”隔開,例如:閃爍+下划線+白底色+黑字為 \033[5;4;47;30m閃爍+下划線+白底色+黑字為\033[0m
輸出特效格式控制: \033[0m 關閉所有屬性 \033[1m 設置高亮度 \03[4m 下划線 \033[5m 閃爍 \033[7m 反顯 \033[8m 消隱 \033[30m -- \033[37m 設置前景色 \033[40m -- \033[47m 設置背景色
例 echo -e "\033[31m 紅色字 \033[0m" echo -e "\033[34m 黃色字 \033[0m" echo -e "\033[41;33m 紅底黃字 \033[0m" echo -e "\033[41;37m 紅底白字 \033[0m"
字顏色范圍(前景顏色):30—–39 echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 紅色字 \033[0m" echo -e "\033[32m 綠色字 \033[0m" echo -e "\033[33m 黃色字 \033[0m" echo -e "\033[34m 藍色字 \033[0m" echo -e "\033[35m 紫色字 \033[0m" echo -e "\033[36m 天藍字 \033[0m" echo -e "\033[37m 白色字 \033[0m"
38:在缺省的前景顏色上設置下划線
39:在缺省的前景顏色上關閉下划線
補充:上面的例子中,每行后面都有 \033[0m ,是為了使終端顯示的顏色恢復到修改背景和字體顏色之前的狀態。
// 字背景顏色范圍(背景顏色):40~47 40:黑 41:深紅 42:綠 43:黃色 44:藍色 45:紫色 46:深綠 47:白色
49:設置缺省黑色背景
光標位置等的格式控制:
\33[nA 光標上移n行 \33[nB 光標下移n行 \33[nC 光標右移n行 \33[nD 光標左移n行 \33[y;xH設置光標位置 \33[2J 清屏 \33[K 清除從光標到行尾的內容 \33[s 保存光標位置 \33[u 恢復光標位置 \33[?25l 隱藏光標 \33[?25h 顯示光標
echo -e "\033[0m none \033[0m" echo -e "\033[30m black \033[0m" echo -e "\033[1;30m dark_gray \033[0m" echo -e "\033[0;34m blue \033[0m" echo -e "\033[1;34m light_blue \033[0m" echo -e "\033[0;32m green \033[0m" echo -e "\033[1;32m light_green \033[0m" echo -e "\033[0;36m cyan \033[0m" echo -e "\033[1;36m light_cyan \033[0m" echo -e "\033[0;31m red \033[0m" echo -e "\033[1;31m light_red \033[0m" echo -e "\033[0;35m purple \033[0m" echo -e "\033[1;35m light_purple \033[0m" echo -e "\033[0;33m brown \033[0m" echo -e "\033[1;33m yellow \033[0m" echo -e "\033[0;37m light_gray \033[0m" echo -e "\033[1;37m white \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[40;37m 黑底白字 \033[0m" echo -e "\033[41;30m 紅底黑字 \033[0m" echo -e "\033[42;34m 綠底藍字 \033[0m" echo -e "\033[43;34m 黃底藍字 \033[0m" echo -e "\033[44;30m 藍底黑字 \033[0m" echo -e "\033[45;30m 紫底黑字 \033[0m" echo -e "\033[46;30m 天藍底黑字 \033[0m" echo -e "\033[47;34m 白底藍字 \033[0m" echo -e "\033[4;31m 下划線紅字 \033[0m" echo -e "\033[5;31m 紅字在閃爍 \033[0m" echo -e "\033[8m 消隱 \033[0m " https://blog.csdn.net/David_Dai_1108/article/details/70478826
效果圖如下:

參考 :https://blog.csdn.net/David_Dai_1108/article/details/70478826