我们都知道编程语言可以输出彩色字体。shell作为一种特殊的存在,还支持彩色输出。例如:
外壳彩色打印
那这是怎么发生的呢?我们可以按如下方式去百度。
百度一次:外壳颜色输出
根据教程中的方法,设置出图时通常如下所示:
echo-e ' \ e[41;33;1m背景红色\ e[0m]
echo打印红色背景效果
然后很多人写剧本。可以写成:
Yum install -y vsftpd
If ['$?'-eq 0]];Then
echo-e ' \ e[1;安装32m[vsf tpd]成功\ 033[0m]
Else
echo-e ' \ e[41;33;安装1m [vsftpd]失败\ e[0m]
Fi然后在判断多的时候会有非常多的ECHO-E ' \ E[41;33;一米之类的。那么,如何更优雅地使用贝壳颜色印刷呢?我来试试这里。
第一步:定义颜色出图变量
可以通过变量设置颜色参数,例如在开始脚本之前定义变量。
定义字体效果
#红色背景
red _ BG=' \ e[41;33;1m '
#红色字体
red _ ZT=' \ e[1;" 31米"
#绿色背景
green _ BG=' 033[0;32;1m '
#绿色字体
green _ ZT=' \ e[1;" 32米"
#关闭效果
end=' 033[0m]
#字体闪烁
ss=' 033[05m]
#隐藏
SY=' [08m '通过变量名不用记住颜色代码、41 32等。如果很难记住,干脆不在乎
步骤2:通过颜色变量输出
脚本内容如下:
定义字体效果
#红色背景
red _ BG=' \ e[41;33;1m '
#红色字体
red _ ZT=' \ e[1;" 31米"
#绿色背景
green _ BG=' 033[0;32;1m '
#绿色字体
green _ ZT=' \ e[1;" 32米"
#关闭效果
end=' 033[0m]
#字体闪烁
ss=' 033[05m]
#隐藏
Sy=' [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 "打印内容"
执行效果:
再来个执行过程感受一下:
bash -x "今日头条-坐公交也用券-变化的字体颜色"
如果觉得本文对你有帮助,可以帮忙转发给更多人看到,后续持续更新各种Shell脚本的编写技巧及Linux、Python相关知识,想要了解更多有趣的知识请关注我吧!
如果你认为哪些这篇文章哪些地方还可以继续优化请在评论区留下你的意见,我会争取写出更好的文章呈现给各位支持我的朋友,谢谢大家!看完记得三连
1.《Shell脚本高级语法:如何更方便的打印彩色字体》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《Shell脚本高级语法:如何更方便的打印彩色字体》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3303490.html