1. 程式人生 > >shell的技巧筆記

shell的技巧筆記

設定終端字元顏色

在shell中輸出終端字元可以設定顯式方式,顏色,底色。

控制字串格式為:

  \033[顯示方式;前景色;背景色m

  或者

  \e[顯示方式;前景色;背景色m

控制字元結束為:

  \e[0m或者\033[0m

顯式方式有以下幾種:

  0(預設值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)

前景色典型的有以下幾種:

  30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)

背景色典型的有以下幾種:

  40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍色)、45(洋紅)、46(青色)、47(白色)

示例:

BOLD='\e[1;31m'         # Bold Red
REV='\e[1;32m'       # Bold Green
OFF='\e[0m'
#Help function
function HELP {
  echo -e "${REV}Basic usage:${OFF} ${BOLD}$SCRIPT -d helloworld ${OFF}"\\n
  echo -e "${REV}The following switches are recognized. $OFF "
  echo -e "${REV}-p ${OFF}  --Sets the environment to use for installing python ${OFF}. Default is ${BOLD} /usr/bin ${OFF}
" echo -e "${REV}-d ${OFF} --Sets the directory whose virtualenv is to be setup. Default is ${BOLD} local folder (.) ${OFF}" echo -e "${REV}-v ${OFF} --Sets the python version that you want to install. Default is ${BOLD} 2.7 ${OFF}" echo -e "${REV}-h${OFF} --Displays this help message. No further functions are performed.
"\\n echo -e "Example: ${BOLD}$SCRIPT -d helloworld -p /opt/py27env/bin -v 2.7 ${OFF}"\\n exit 1 } HELP

得到顯示結果如下: