我们都知道,编程语言是可以输出彩色字体的,Shell作为一个特殊存在,同样也支持彩色输出,例如下面这样:
Shell彩色打印
那么这个是如何实现的呢?我们可以去百度一波,如下:
百度一下:Shell彩色输出
按照教程上的方法,我们在设置打印时一般是这样的:
echo -e "\e[41;33;1m 背景红 \e[0m"
echo打印红色背景效果
然后很多人写脚本可能就是这样子写:
yum install -y vsftpd
if [[ "$?" -eq 0 ]];then
echo -e "\e[1;32m 安装[ vsftpd ]成功\033[0m"
else
echo -e "\e[41;33;1m 安装 [ vsftpd ]失败 \e[0m"
fi
然后判断多的情况下就写超级多的echo -e "\e[41;33;1m之类的,那么如何更优雅的使用Shell彩色打印呢?下面带你体验一下:
第一步:定义颜色打印变量首先我们可以通过变量去设置颜色参数,例如在脚本开始前定义一下变量
##定义字体效果
#红色背景
red_bg='\e[41;33;1m'
#红色字体
red_zt='\e[1;31m'
#绿色背景
green_bg='\033[0;32;1m'
#绿色字体
green_zt='\e[1;32m'
#关闭效果
end='\033[0m'
#字体闪烁
ss='\033[05m'
#消隐
sy='\33[08m'
通过变量名的方式让自己不用去记那么颜色编码,什么41 32这些,既然难记那就干脆不去管它
第二步:通过彩色变量去输出脚本内容如下:
##定义字体效果
#红色背景
red_bg='\e[41;33;1m'
#红色字体
red_zt='\e[1;31m'
#绿色背景
green_bg='\033[0;32;1m'
#绿色字体
green_zt='\e[1;32m'
#关闭效果
end='\033[0m'
#字体闪烁
ss='\033[05m'
#消隐
sy='\33[08m'
echo -e "${green_zt}我喜欢绿色${end}"
echo -e "${red_zt}我是红色字体${end}"
实现效果:
看到这里是不是觉得非常简单?其实还可以更加简单。
第三步:通过函数打印Shell是支持函数的,变量都能实现的东西配合函数之后就会更加的方便,下面看脚本内容:
##定义字体效果
#红色背景
red_bg='\e[41;33;1m'
#红色字体
red_zt='\e[1;31m'
#绿色背景
green_bg='\033[0;32;1m'
#绿色字体
green_zt='\e[1;32m'
#关闭效果
end='\033[0m'
#字体闪烁
ss='\033[05m'
#消隐
sy='\33[08m'
print_green_zt(){
echo -e "${green_zt}${1}${end}"
}
print_red_zt(){
echo -e "${red_zt}${1}${end}"
}
print_red_zt "$1"
print_green_zt "$1"
执行语法(需要传参):
bash shell.sh "打印内容"
执行效果:
再来个执行过程感受一下:
bash -x shell.sh "今日头条-坐公交也用券-变化的字体颜色"
如果觉得本文对你有帮助,可以帮忙转发给更多人看到,后续持续更新各种Shell脚本的编写技巧及Linux、Python相关知识,想要了解更多有趣的知识请关注我吧!
如果你认为哪些这篇文章哪些地方还可以继续优化请在评论区留下你的意见,我会争取写出更好的文章呈现给各位支持我的朋友,谢谢大家!看完记得三连
,Copyright © 2008-2022 秒下下载站
m.down10s.com .All Rights Reserved