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