這周學習shell腳本編程了.今天下午按照《shell腳本編程指南》這本書在練習的時候的,做到的30頁echo命令這裡.我發現使用echo進行轉義怎麼都不成功.明明書里寫的:
\a 警示字元
\b 退格
\c 忽略輸出中最後的換行符號.這個參數之後的任何字元,包括後面的參數都會被忽略掉.
\f
清除屏幕
\n 換行
\r 回車
\t 水平製表符號
\v
垂直製表符號
\\ 反斜杠字元
\0ddd 將字元表示為1到3位的八進位數值
但是我按照書裡面操作的時候,都會出現如下的錯誤.
轉義符號被原樣輸出了.並沒有被轉義成應有的特殊模式.
於是按照老師交給我們的排錯方法,首先查看echo的命令的幫助.果然發現了問題所在,在echo命令的幫助中,寫到默認禁止反斜杠功能.如果需要開起反斜杠轉義功能,需要使用-e的參數.
按照幫助文檔的說明我們再試一下,發現輸出結果正常了.
由於linux的發行版本眾多,每個發行版本裡面集成的工具版本也各不相同,同一個命令的使用方法因操作系統的版本不同或多或少可能都有些區別.在實際工作中,我們除了看書,看資料以外,還應該多利用linux的幫助系統,獲取最正確的幫助信息,幫助我們處理髮現的問題.
[火星人 ] 處理linux的echo命令不輸出轉義符號的問題已經有555次圍觀