Linux基础命令之echo(涉及bash命令引用及替换部分

echo是Linux中较为常见的命令,特别是在bash的脚本编写中它的灵活运用是必不可少的。

在man手册中的解释是:display a line of text,翻译过来就是回显或者再通俗点说就是显示字符或数字。解释看起来很简单,不过这个命令可以实现的功能却很丰富。

我之所以写关于echo的内容是因为一项作业,作业的内容是让显示一个由任意字符组成的倒三角图形,且要求字符闪烁并有字体颜色跟背景色。

这个作业先搁置一边稍后再解决。

先介绍下echo的基本信息

以下是从CentOS-6.8中的man手册里截取的echo命令使用信息。

NAME  命令名
      echo - display a line of text  展示一行文字,即回显
 
SYNOPSIS  命令的使用格式
      echo [SHORT-OPTION]... [STRING]...  echo [短格式]...[字符串]...
      echo LONG-OPTION                    echo 长格式
 
DESCRIPTION    命令描述
      Echo the STRING(s) to standard output.  echo字符串至标准输出
 
      -n    do not output the trailing newline  输出后不换行
 
      -e    enable interpretation of backslash escapes 使转义字符生效
 
      -E    disable interpretation of backslash escapes (default) 禁用转义字符
 
      --help display this help and exit  显示使用帮助即退出信息
 
      --version                      版本
              output version information and exit  输出所用版本信息
         
        If -e is in effect, the following sequences are recognized: 如果-e生效后,如下的转移字符就可以被识别
 
      \\    backslash  反斜线转义符
       
      \a    alert (BEL) 提示符
 
      \b    backspace  退格符
 
      \c    produce no further output 
 
      \e    escape 逃逸符
 
      \f    form feed
 
      \n    new line  换行符
 
      \r    carriage return 
 
      \t    horizontal tab 水平制表符
 
      \v    vertical tab  垂直制表符

以上是echo的命令及常用的使用信息。

这里可以看出来echo的命令最丰富的是在于-e使转义符生效。在-e模式下我们可以丰富字符的输出形式,比如让字符闪烁,有背景色与字体颜色。

下面我展示下我作业的一段命令来详细说明-e模式下的echo功能。

echo -e "\033[0m  \033[45;32;5m***\033[0m\n    \033[45;32;5m*\033[0m"

Linux基础命令之echo(涉及bash命令引用及替换部分

看起来很炫吧。

下面来对

echo -e "\033[0m  \033[45;32;5m***\033[0m\n    \033[45;32;5m*\033[0m"

进行详细的解析,以便大家对其有更清晰的认识

解释:echo -e前面已有很明确的介绍,这里就不多介绍。它的作用是开启转义字符功能

“”因为它的缘故这里先解释下bash里面的引用

bash里面引用分一下几种

$()是命令引用

# echo $(date)
2016年 07月 25日 星期一 14:37:12 CST

它显示的是date这个命令的执行结果信息

``跟$()是一样的

‘’ 弱引用:输入的东西显示输入的字符串

#echo 'date'
date

这里显示的date这个字符串

“” 强引用

单条命令中常用到,使其中间的转义字符生效。

${}是变量引用

#TEX=tex
# echo ${TEX}
tex

显示变量内容

这部分内容看完相信大家对于bash的命令引用与替换会有了初步的认识,凭借这些认识,我们应该可以了解为什么在-e模式下使用“”引号吧。实在不知道也没关系,记住就行

"\033"引导非常规字符序列(即"\033["表示终端转义字符开始,"m"意味着设置属性然后结束非常规字符序列,里面有实际作用的字符是45;32;5和0,修改45;32;5可以修改不同的颜色组合,及显示形式。45;32;5这几个数字位置可以任意改动。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15102.html