echo 转义字符的使用


  • 输入
    echo "hello\n world"

    并没有出现换行的效果

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

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

  • 附上转义字符的序列:

    \a      警示字符

    \b      退格

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

    \f      清除屏幕

    \n      换行

    \r      回车

    \t      水平制表符号

    \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    响铃声
      \b    退格
      \c    不再产生新的输出
      \e    转义符  
      \f    换页
      \n    新行
      \r    回车
      \t    水平制表符
      \v    竖直制表符
      \0NNN   字节数以八进制数 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'

     

  •  
  •  
  •  
  •  
  •  以上。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM