SHELL輸出顏色和閃爍控制

2021-09-07 17:02:01 字數 2444 閱讀 7275

在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...