Linux系統中可以對Shell腳本輸出文字的顏色進行修改,這樣一來就可以和其他文字區分開來,方便用戶分辨輸出文字。那麼如何修改Linux系統Shell腳本輸出文字的顏色?
Shell函數:
echocolor(){
color=${1} && shift
case ${color} in
black)
echo -e “\e[0;30m${@}\e[0m”
;;
red)
echo -e “\e[0;31m${@}\e[0m”
;;
green)
echo -e “\e[0;32m${@}\e[0m”
;;
yellow)
echo -e “\e[0;33m${@}\e[0m”
;;
blue)
echo -e “\e[0;34m${@}\e[0m”
;;
purple)
echo -e “\e[0;35m${@}\e[0m”
;;
cyan)
echo -e “\e[0;36m${@}\e[0m”
;;
*)
echo -e “\e[0;37m${@}\e[0m”
;;
esac # --- end of case ---
}
使用示例:
cd $(dirname $(readlink -f ${0}))
echocolor purple “》》 當前目錄:${PWD}”
modname=$(grep ‘obj-m’ Makefile | awk ‘{print $3}’) && modname=${modname/.o}
echocolor purple “》》 模塊名稱:${modname}”
echocolor yellow “》》 卸載舊的模塊..”
adb shell rmmod ${modname}
echocolor yellow “》》 正在執行編譯..”
make
echocolor yellow “》》 正在上傳文件..”
adb push k860_words_count.ko /tmp/
echocolor yellow “》》 正在安裝模塊..”
adb shell insmod /tmp/k860_words_count.ko
echocolor cyan “》》 輸出調試信息..”
adb shell cat /proc/kmsg | grep word
截圖展示:
以上就是Linux系統Shell腳本輸出文字顏色的修改方法了,這樣一來輸入文字和輸出文字就可以輕易區分開來,避免產生不必要的混淆。