echo 转义字符的使用

  • 输入
    echo "hello
     world"

    并没有出现换行的效果

  • 查找后发现,默认禁止了反斜线的功能,需要加上参数”-e"
    echo -e "hello
     world"

    换行成功,转义字符可以正常使用。

  • 附上转义字符的序列:

    a      警示字符

          退格

    c      忽略输出中最后的换行符号。这个参数之后的任何字符,包括后面的参数都会被忽略掉。

    f      清除屏幕

          换行

          回车

          水平制表符号

    v      垂直制表符号

    \      反斜杠字符

  • 可以查看echo(/bin/echo --help)的帮助命令,可以找到更多的注意事项。
  • captain@captain-Aspire-E5-572G:~$ /bin/echo --help
    用法:/bin/echo [短选项]... [字符串]...
     或:/bin/echo 长选项
    将 STRING 回显到标准输出。
    
      -n            不尾随换行符
      -e            启用解释反斜杠的转义功能
      -E            禁用解释反斜杠的转义功能(默认)
          --help            显示此帮助信息并退出
          --version         显示版本信息并退出
    
    若-e 可用,则以下序列即可识别:
    
      \    反斜杠
      a    响铃声
          退格
      c    不再产生新的输出
      e    转义符  
      f    换页
      
        新行
      
        回车
      	    水平制表符
      v    竖直制表符
      NNN   字节数以八进制数 NNN (1至3位)表示
      xHH    字节数以十六进制数 HH (1至2位)表示
    
    注意:您的shell 内含自己的echo 程序版本,它会覆盖这里所提及的相应
    版本。请查阅您的shell 文档获知它所支持的选项。
    
    GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
    请向<http://translationproject.org/team/zh_CN.html> 报告echo 的翻译错误
    Full documentation at: <http://www.gnu.org/software/coreutils/echo>
    or available locally via: info '(coreutils) echo invocation'
  •  
  •  
  •  
  •  
  •  以上。
原文地址:https://www.cnblogs.com/longbigbeard/p/9522052.html