1
要打印彩色的話,我可以在外殼做到這一點:如何爲特殊的彩色回聲創建函數?
declare -A COLORS
COLORS["red"]='\033[0;31m'
COLORS["default"]='\033[0m'
echo -e "${COLORS["red"]}abc${COLORS["default"]}" # With color
echo -e "xyz" # No color.
echo -e "${COLORS["red"]}lmn${COLORS["default"]}" # With color
但複製粘貼+的線條與顏色是很難當需要顏色的調試消息到處都是維護。
我試圖把它放在一個功能,例如:
function RedPrint() {
echo -e "${COLORS["red"]}$1${COLORS["default"]}" >&2
}
的好處是RedPrint允許全局變量:
G="hahaha"
RedPrint "abc $G foo bar"
RedText "blah blah "${G}" foo foo bar"
但我敢肯定有一些注意事項我沒有遇到過。功能化RedPrint
的行爲與我將如何使用echo -e
相同?
(份)的問題是:
- 是否有操縱外殼顏色更簡單的方法?有替代品嗎?
- 功能是否與
echo
保持彩色打印的好方法?RedPrint
怎麼寫?