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}"