shell腳本之echo命令顏色輸出(二)

在shell腳本中一般echo命令也是我們經常用到的,而echo -e選項除了可以實現轉移符來講我們還可以進行對文本輸出進行渲染,增加描述視覺效果

它輸出的結構是這樣的
示例


"\033[32m        xxx          \033[0m"
"\033[32m    輸出內容     \033[0m"


\033相當於顏色格式,這個是固定的,[32是綠色的意思 ,中間是輸出的內容, [0m也就是結束的意思,可以這麼理解,前面的32m可以更換,下面是顏色的格式,可以任意的輸出想要的顏色

輸出綠色,中間是輸出的內容

[root@zhaocheng ~]# echo -e "\033[32m This is a colorful world \033[0m"
 This is a colorful world 

也就是隻要改變對應的數字就能改變字體的顏色
30: 黑色
31:紅色
32:綠色
33:黃色
34:藍色
35:紫色
36:淺藍色
37:灰色

shell腳本之echo命令顏色輸出(二)

除了改變輸出內容的顏色,還可以將它的背景色進行修改
格式是這樣的

在原來格式增加41;
基本格式  "\033[32m        xxx          \033[0m"
背景格式  “\033[41;32m      xxx        \033[0m"

格式沒變,就是在原來基礎增加數字;
shell腳本之echo命令顏色輸出(二)

背景色系
40:黑色
41: 紅色
42: 綠色
43: 黃色
44: 藍色
45: 紫色
46: 淺藍色
47: 灰色

也就是基礎顏色色號從30-37,背景色顏色從40-47,色號都是一樣的,只不過數字不一樣

“\033[32m xxx \033[0m"屬於是ansi控制碼,而這個控制碼不僅可以控制顏色,還有提供一些其他的功能

033[0m 關閉所有屬性,也就是說前面的控制碼會失效,當然這個0也可以忽略
shell腳本之echo命令顏色輸出(二)
這個0m也是可以省略的
\033[1m 設置高亮度
\033[4m 下劃線
\033[5m 閃爍
\033[7m 反顯,顯示爲白底黑字
\033[8m 消隱,字符顏色與背景顏色相同
30m -- 37m是設置字符顏色的
40; -- 47;是設置背景顏色的
\033[K 清楚從光標到行尾的內容
shell腳本之echo命令顏色輸出(二)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章