echo使用说明,参数详解

简介   

  echo [OPTION]... [STRING]...

描述   

  -n 末尾不加换行
  -e 开启输出字串中对反斜杠的转译
  -E 禁用反斜杠转译

  只有开启-e参数的时候,下面的命令才能起作用:
  NNN 输出NNN(一个八进制数)在ASCII码表中对应的字符,
    如:a->97(十进制)->141(八进制),echo -e "141" 结果:a
  \ 输出反斜杠
  a 报鸣
   退格
  c 抑制当前行换行(但是结果是c后面的字符都没有显示)
  f 填表格(就是新起一行打印,但是纵向的位置不变)
   换行
   回车(但是结果是 前面的字符都没有显示)
   水平制表符
  v 垂直制表符(效果好像和f一样)

另外在开启-e参数的时候,还可以让打印有色彩缤纷,动态改变的效果

       其中41的位置代表底色, 36的位置是代表字的颜色
       那些ascii code 是对颜色调用的始末.
      33[ ; m …… 33[0m

字背景颜色范围:40---49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

===ANSI控制码的说明 ===

33[0m 关闭所有属性
33[1m 设置高亮度
33[4m 下划线
33[5m 闪烁
33[7m 反显
33[8m 消隐
33[30m -- 33[37m 设置前景色
33[40m -- 33[47m 设置背景色
33[nA 光标上移n行
33[nB 光标下移n行
33[nC 光标右移n行
33[nD 光标左移n行
33[y;xH设置光标位置
33[2J 清屏
33[K 清除从光标到行尾的内容
33[s 保存光标位置
33[u 恢复光标位置
33[?25l 隐藏光标
33[?25h 显示光标

字颜色范围:30--------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色

 

下面是一个刷新当前行变色文字显示时间的例子

#!/bin/bash

for i in `seq 10`;
do
        echo -n -e "
33[K33[0m";
        echo -n -e "current time : 33[34m";
        echo -n `date`;
        sleep 1;
done
echo -e "33[0m"

结束

原文地址:https://www.cnblogs.com/bugutian/p/5167286.html