color-output.sh

在 bash 指令碼的開頭部分,可以定義一些變數,這些變數在指令碼執行期間用作顏色或以其他方式格式化終端輸出的幫助程式。

不同的平臺使用不同的字元序列來表達顏色。但是,有一個名為 tput 的實用程式可以在所有* nix 系統上執行,並通過一致的跨平臺 API 返回特定於平臺的終端著色字串。

例如,要儲存將終端文字變為紅色或綠色的字元序列:

red=$(tput setaf 1)
green=$(tput setaf 2)

或者,儲存將文字重置為預設外觀的字元序列:

reset=$(tput sgr0)

然後,如果 BASH 指令碼需要顯示不同的彩色輸出,可以通過以下方式實現:

echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"