在shell下有時候需要定製輸出,比如給輸出加上顏色,或者顯示高亮,或者新增閃爍等。然後這些顏色**或者控制碼等相對不好記住。這個時候我們可以考慮把最終想要的結果制定成對應的函式,
在使用的時候直接呼叫函式會方便很多
echo -e "\033[字背景顏色;字型顏色m字串\033[控制碼"
## blue to echo
function blue() ## green to echo function green() ## error to warning with blink function bred() ## error to warning with blink function byellow() ## error function bred() ## warning function byellow()
可以把這些函式寫入到乙個公共的shell指令碼中,每次在編寫其他指令碼的時候用如下方式呼叫,即可
source /root/bin/common
或者可以把上述**直接貼上到當前編寫的指令碼中去。
當然可以推薦第一種方式。不用每次都複製貼上。 直接source 呼叫
即可
root@pts/4 $ cat /root/bin/common
#!/usr/bin/env bash
## blue to echo function blue() ## green to echo function green() ## error to warning with blink function bred() ## error to warning with blink function byellow() ## error function red() ## warning function yellow() dev-web-solr [/opt/hexo2] 2016-11-28 17:52:03 root@pts/4 $ cat /root/bin/test.sh #!/usr/bin/env bash source /root/bin/common green "hello world with green color" blue "hello world with blue color" bred "error info with blink" byellow "warning info with blink"
測試結果如下所示
附加 shell輸出 字型背景顏色和字型顏色,控制碼等引數
40:黑
41:深紅
42:綠
43:黃色
44:藍色
45:紫色
46:深綠
47:白色
30:黑
31:紅
32:綠
33:黃
34:藍色
35:紫色
36:深綠
37:白色
這裡常用有 設定高亮度/下劃線/閃爍/關閉所有屬性
\33[0m 關閉所有屬性
\33[01m 設定高亮度
\33[04m 下劃線
\33[05m 閃爍
\33[07m 反顯
\33[08m 消隱
\33[30m -- \33[37m 設定前景色
\33[40m -- \33[47m 設定背景色
\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[31m\033[01m [ old tomcat kill failed ]\033[0m" 紅色
echo -e "\033[32m[ kill old tomcat success with pid: $tomcat_pid ]\033[0m" 綠色
Shell輸出顏色控制
文字顏色30 37 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...
控制輸出顏色的shell指令碼
實現 bin sh ansi color use these variables to make output in different colors and formats.color names that end with f are foreground text colors,and tho...
C或者shell控制輸出字元顏色
在程式設計的時候有時候需要強調顯示一些資訊,加粗字型或者改變輸出字元顏色,來達到目的。ascii碼本身就包含部分控制字元 33個,0 31,127 十進位制 1 2二進位制 十進位制十六進製制 縮寫unicode表示法 脫出字元表示法 名稱 意義 0000 000000 nul 空字元 null 0...