當我們書指令碼的時候,會想要把其中的某些部分進行重點的提示,這就涉及到怎麼把字元標記顯示不同的顏色。
常用的顏色有:
黑色\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...