以下代码主题思路由chatGPT给出,细节有所修改
#!/bin/bash
# 定义颜色变量
red='\033[0;31m'
yellow='\033[1;33m'
blue='\033[0;34m'
green='\033[0;32m'
NC='\033[0m' # No Color
# 彩色文字输出函数
function echo_color()
{
# 循环读取参数
for ((i=1; i<=$#; i+=2)); do
color=${!i}
content=$(($i + 1))
echo -e -n "${!color}${!content}${NC} "
done
echo;
}
# 使用示例
echo_color red "Error message" yellow "Warning message" blue "Info message" green "Success message"
效果如下: