Shell脚本中显示字体的颜色

在写shell脚本有时候不可避免需要用到颜色,所以这里想做个总结,个人笔记;
格式:echo -e “\033[字体属性;字背景颜色;文字颜色m字符串\033[0m”
如:echo -e “\033[1;47;31mhahaha\033[0m”
其中1为字体属性,47为背景颜色,31为字体的颜色,hahaha为需要标色的内容
需要注意的事项:
1.033可以使用e代替
2.echo后面要加-e选项,-e:激活转义字符。
3.字体背景颜色跟文字颜色之间使用的是英文的双引号" "
4.字符串前后是可以没有空格的,要是有空格,则输出的时候也会有空格

字体颜色(30-37):

ANSI码意义
30黑色
31红色
32绿色
33黄色
34蓝色
35紫色
36天蓝色
37白色

背景颜色(40-47):

ANSI码意义
40黑色
41红色
42绿色
43黄色
44蓝色
45紫色
46天蓝色
47白色

背景与字体搭配的一些实例:
echo -e “\033[40;37m 黑底白字 \033[0m”
echo -e “\033[41;32m 红底绿字 \033[0m”
echo -e “\033[42;30m 绿底黑字 \033[0m”
echo -e “\033[43;32m 黄底绿字 \033[0m”
echo -e “\033[44;31m 蓝底红字 \033[0m”
echo -e “\033[45;37m 紫底白字 \033[0m”
echo -e “\033[46;37m 天蓝底黑字 \033[0m”
echo -e “\033[47;30m 白底黑字 \033[0m”

字体属性:

ANSI码含义
0常规文本
1粗体文本(高亮度显示)
4含下划线文本
5闪烁文本
7反色(补色文本)
8消隐

控制选项说明
\033[30m — \033[37m 设置前景色
\033[40m — \033[47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值