shell指令碼之顏色

2021-07-25 05:05:18 字數 1617 閱讀 5278

當我們書指令碼的時候,會想要把其中的某些部分進行重點的提示,這就涉及到怎麼把字元標記顯示不同的顏色。

常用的顏色有:

黑色\033[30m  ***  \033[0m

紅色\033[31m  ***  \033[0m

綠色\033[32m  ***  \033[0m

黃色\033[33m  ***  \033[0m

藍色\033[34m  ***  \033[0m

紫色\033[35m  ***  \033[0m

天藍色\033[36m  ***  \033[0m

白色\033[37m  ***  \033[0m

注:***是自己想輸入的任意字元

但是這些顏色所對應的**很難記,所以我們可以將這些數字用變數來定義,寫入乙個指令碼color.sh:

#!/bin/sh

#date: xx-xx-xx

#author: guang

#mail: [email protected]

#functions: color variables

black='\033[30m'

red='\033[31m'

green='\033[32m'

yellow='\033[33m'

blue='\033[34m'

pink='\033[35m'

end='\e[0m'

在需要用的時候載入進自己的指令碼即可:
#!/bin/sh

#date: xx-xx-xx

#author: guang

#mail: [email protected]

#functions: test colors

[ -f ~/clolor.sh ] && . ~/color.sh || exit 1

echo -e "$ who are you? $"

echo -e "$ welcome to my blog $"

當然,更恰當的做法是將這些變數定義成乙個函式進行呼叫:
#!/bin/sh

#date: xx-xx-xx

#author: guang

#mail: [email protected]

#functions: color variables

addcolor()

case "$2" in

black|black)

echo -e "$$1$"

;;red|red)

echo -e "$$1$"

;;green|green)

echo -e "$$1$"

;;yellow|yellow)

echo -e "$$1$"

;;blue|blue)

echo -e "$$1$"

;;pink|pink)

echo -e "$$1$"

;;*)

echo -e "$$1$"

esac

}

載入改指令碼,呼叫方式為:

addcolor "welcome to my blog." blue

Shell指令碼輸出顏色

輸出顏色可以美化介面 給人愉快的心情,哈 指令碼可以這樣寫 bin bash 先定義一些顏色 red e 0 31m 紅色 red e 1 31m green e 0 32m 綠色 green e 1 32m yellow e 0 33m 黃色 yellow e 1 33m blue e 0 34m...

shell指令碼顯示字型顏色

shell指令碼中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用引數 e 格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 36m something here 033 0m 其中41的位置代表底色,36的位置是代表字的顏色 注 s...

shell帶顏色的指令碼

我們在寫shell指令碼的時候為了使輸出出來的資訊更加醒目一點,可以給不同狀態的字型顯示不同的顏色,如下 我在這裡最先定義了2個函式,log.info和log.err,乙個輸出正常資訊為綠色,乙個輸出異常資訊為紅色,隨後又定義了2個函式,分別檢查mysql和k8s狀態,如果檢查ok我們就呼叫info...