Shell脚本中倒计时应用 – echo用法详解
本文实现了shell脚本中倒计时显示的功能,主要对echo进行全方位使用。
目录
用 [TOC]
来生成目录:
echo命令
参数:
- -e
激活转义符
- -n
同行显示,不换行
使用 -e 选项时,可以带以下转义符: - \b
删除前一个字符
- \f
换行但光标仍旧停留在原来的位置
- \r
光标移至行首,但不换行
- \
插入\字符
- \nnn
插入nnn(八进制)所代表的ASCII字符
- \a
发出警告声
代码块
shell脚本:
#!/bin/bash
for i in `seq -w 3 -1 0`
do
echo -en "you have \e[0;31m$i\e[0m second to think...\r"
sleep 1;
done
echo -e "\n hello world!"
运行结果
脚本中加入节\r,让倒计时的显示都会在本行显示,看起来会觉得只有倒计时的数字变化!当然,读者可以自己进行尝试,如不加\r会显示怎样,可以预见会下行显示。
另外,脚本中对倒计时的数字进行红色显示,这样会更醒目些,科技以人为本,人性化需求!
\e[0;31m 将颜色设置为红色,红色颜色码为31
\e[0m 将颜色重新置回
定制显示样式(背景色,字体色,样式)需要记住以下三条就够了,可以进行尝试。
数字的颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
背景色的颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
显示样式参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐
解析
echo 的高级用法主要有两个,一是利用 -e 参数进行转义符的使用,会搭配出不同的效果;二是对显示的文本进行显示样式定制,更显眼,美观其次。