echo命令详解(输出不同颜色字符和动态效果)

NAME
       echo - display a line of text
SYNOPSIS
       echo [OPTION]... [STRING]...

-e     enable interpretation of backslash escapes
If -e is in effect, the following sequences are recognized:
       \0NNN  the character whose ASCII code is NNN (octal)
echo -e "\033[0;31;0m"
无颜色         
echo -e "\033[0;31;1m"  
显示 \033[0;31 的颜色 当前为红色
echo -e "\033[0;31;2m"
显示 \033[0;31 的稍浅的颜色 当前为浅红色
echo -e "\033[0;31;4m"
显示 \033[0;31 的稍浅的颜色加下划线 当前为浅红色下划线
echo -e "\033[0;31;5m"
显示 \033[0;31 的稍浅的颜色并闪烁 当前为浅红色闪烁
echo -e "\033[0;31;7m"
显示 \033[0;31 的全填充颜色  当前为红色填充

颜色代码 
echo -e "\033[0;30;1m"  无颜色 
echo -e "\033[0;31;1m"  红色
echo -e "\033[0;32;1m   绿色
echo -e "\033[0;33;1m"  黄色
echo -e "\033[0;34;1m"  蓝色
echo -e "\033[0;35;1m"  紫色
echo -e "\033[0;36;1m"  青绿
echo -e "\033[0;37;1m"  白色 
文本终端的颜色可以使用“ANSI非常规字符序列”来生成:
echo 格式 
echo -e "\033[背景;前景;光标m ME \033[0m"
printf("\033[显示方式;前景色;背景色m 输出字符串 \033[0m")
举例:echo -e "\033[44;37;5m ME \033[0m COOL"
以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;37;5” 和“0”。修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。可以选择的编码如下所示:
显示方式:
0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
前景  颜色    背景      颜色
---------------------------------------
30   无色      40       黑色
31   红色     41       红色
32   绿色     42       绿色
33   黄色     43       黄色
34   蓝色     44       蓝色
35   紫色     45       紫红色
36   青色     46       青蓝色
37   白色     47       白色                     
              0        透明
代码       意义
-------------------------
0            OFF
1            高亮显示
4            下划线
5            闪烁
7            反白显示
8            不可见
其他有趣的代码还有:
\033[2J          清除屏幕 
\033[0q          关闭所有的键盘指示灯 
\033[1q          设置“滚动锁定”指示灯 (Scroll Lock) 
\033[2q          设置“数值锁定”指示灯 (Num Lock) 
\033[3q          设置“大写锁定”指示灯 (Caps Lock) 
\033[15:40H       把关闭移动到第15行,40列 
\007              发蜂鸣生beep
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值