echolinux系统中非常常见的一个命令,它的作用是将参数和内容输出为一行,它主要有以下用法


1、echo 后输出内容可以放在双引号、单引号和反向单引号中,双引号、单引号和反向单引号引用内容的区别如下


a.echo加单引号时会消除引号中内容(命令、变量等)的特殊含义,引号中内容直接显示。

   wKioL1eWI6OBtEoIAAALxno1_fI221.png

b. echo跟双引号时普通内容和命令直接显示,变量解析出结果。

 wKiom1eWI7TCYUj8AAAL1xrj8k4605.png

c.echo跟单引号时单引号中必须是命令,命令执行后将结果显示在一行上。

   wKiom1eWI_igI_RyAAALI4aFbys929.png



2、 常见功能选项及使用方法

a. -n 在字符最后不自动换行

        wKioL1eWJAzho6GMAAAN5fwrBcg103.png

b. -e 其后的字符串中若有以下特殊符号,则进行特殊执行

\a    发出声音

\b    光标前移一位,并将之后内容覆盖输出,其后无内容时,不覆盖本来已有内容。

wKioL1eWKorwC81DAAAUpsW6iE0895.png

\c    不执行其后内容的输出,也不自动换行。

wKiom1eWKu-C-9A5AAANf952n-8505.png

\n    换行

wKiom1eWJ-yDGfX7AAAQ3to_vPE082.png

\r    其后内容移动至行首输入,覆盖之前的输入。

wKioL1eWK23AWEgyAAAJtN6qq1w425.png

\t    插入tab,即四个空格;

wKiom1eWK83ia5HxAAAKmOk6QYk603.png

\\    插入\符号

wKioL1eWMTWBNVcmAAAK8OTuxOI643.png

重点是:

\0nnn   插入nnn(八进制)所代表的ASCII字符。

\xHH     插入HH(十六进制)所代表的ASCII字符。

这两个特殊符号可以使输出的内容加上丰富的特性,如背景颜色和文字颜色,闪烁,下划线和粗体等。

                  wKiom1eWNenhEmTRAAAMywIuRb4623.png

                  wKioL1eWNnmRX9SBAAANCXWjDNI731.png

                   这是分别用八进制和十六进制为相同的内容snorlax加上相同的特性,其中:

                   "\033"和"\x1B"都表示插入ASCII字符表中的转义字符;

                   "\033["表示终端转义开始;

                   "43;35"和"0"表示是ANSI表中的字符序列代表的文本特性;

                   "m"表示特性设置完成并结束ANSI字符序列;

                   更多的数字和其代表的文本特性的对应关系如下ANSI表所示:

                   编码                                   颜色/动作

      0           重新设置属性到缺省设置
      1           设置粗体
      2           设置一半亮度(模拟彩色显示器的颜色)
      4           设置下划线(模拟彩色显示器的颜色)
      5           设置闪烁
      7           设置反向图象
      22          设置一般密度
      24          关闭下划线
      25          关闭闪烁
      27          关闭反向图象
      30          设置黑色前景
      31          设置红色前景
      32          设置绿色前景
      33          设置×××前景
      34          设置蓝色前景
      35          设置紫色前景
      36          设置青色前景
      37          设置白色(灰色)前景
      38          在缺省的前景颜色上设置下划线
      39          在缺省的前景颜色上关闭下划线
      40          设置黑色背景
      41          设置红色背景
      42          设置绿色背景
      43          设置×××背景
      44          设置蓝色背景
      45          设置紫色背景
      46          设置青色背景
      47          设置白色(灰色)背景
      49          设置缺省黑色背景


  这次介绍的echo命令的主要内容就是这些,它可能还有其他功能和细节,我会在以后学到的时候及时更新和记录。