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