在shell脚本文件中控制输出字符的颜色
在阅读前人的shell脚本中,看到控制输出字符颜色的代码,
esc="^["
color_red="${esc}[31m";
color_green="${esc}[32m"
color_blue="${esc}[34m"
color_reset="${esc}[0m"
read_param()
{
desc=$1
var=$2
default=$3
val=$default
printf "$desc [${color_blue}$default${color_reset}]: "
read input
if [ "$input" != "" ]; then
val=$input
fi
eval "$var=$val"
}
然后想做个测试,但 "^[" 不能够复制, 就想自己在脚本中输入^[ ,输入字符是不对的,于是搜索了下shell脚本中控制输出颜色,找到了输入方法:
Vi编辑下,按ctrl+v ,再按ESC键,即能插入ESC的控制字符。
若显示黑色背景,红色字符,可如下显示:
echo '^[[40;31m显示字符' ;前的数字是背景色,;后面为前景色 背景色: 40黑 41红 42绿 43黄 44青 45蓝 46青 47白 前景色: 30黑 31红 32绿 33黄 34蓝 35紫 36青 37白 |