给shell文件输出的字体设置颜色

color.sh文件内容如下:

[root@AS-1 lp]# vi color.sh 

#!/bin/sh
 
esc="^["
color_red="${esc}[31m";
color_green="${esc}[32m"
color_blue="${esc}[34m"
color_reset="${esc}[0m"
 
echo "This is ${color_red}Red word${color_reset}"
 
echo "This is ${color_green}Blue word${color_reset}"
 
echo "This is ${color_green}Green word${color_reset}"

输入结果:
[root@AS-1 lp]# ./color.sh

有的人拷贝上面的内容到文件中后,执行文件后会发现没有字体颜色。其中的关键就是esc的值不正确导致。
正确的输入方法是在双引号中:按ctrl+v ,然后按esc 键,完成这些操作后,再保存文件执行该该文件,就行了。
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

机器人检查 *