處理Linux的echo命令不輸出轉義符號的問題

2021-06-30 16:55:05 字數 890 閱讀 5944

開始學習shell指令碼程式設計了。今天下午按照《shell指令碼程式設計指南》這本書在練習的時候的,做到的30頁echo命令這裡。我發現使用echo進行轉義怎麼都不成功。明明書裡寫的:

\a      警示字元

\b      退格

\c      忽略輸出中最後的換行符號。這個引數之後的任何字元,包括後面的引數都會被忽略掉。

\f      清除螢幕

\n      換行

\r      回車

\t      水平製表符號

\v      垂直製表符號

\\      反斜槓字元

\0ddd   將字元表示為1到3位的八進位制數值

但是我按照書裡面操作的時候,都會出現如下的錯誤。

轉義符號被原樣輸出了。並沒有被轉義成應有的特殊模式。

於是按照老師交給我們的排錯方法,首先檢視echo的命令的幫助。果然發現了問題所在,在echo命令的幫助中,寫到預設禁止反斜槓功能。如果需要開起反斜槓轉義功能,需要使用-e的引數。

按照幫助文件的說明我們再試一下,發現輸出結果正常了。

由於linux的發行版本眾多,每個發行版本裡面整合的工具版本也各不相同,同乙個命令的使用方法因作業系統的版本不同或多或少可能都有些區別。在實際工作中,我們除了看書,看資料以外,還應該多利用linux的幫助系統,獲取最正確的幫助資訊,幫助我們處理發現的問題。

linux中的echo命令

承接上一章所介紹的command line 這裡我們用echo這個命令加以進一步說明。標準的command line包含三個部件 command name options argument echo是乙個非常簡單 直接的linux命令 將argument送出至標準輸出 stdout 通常就是在顯示器...

Linux中的echo命令

1,覆蓋型寫法 檔案裡原來的內容被覆蓋 echo aaa a.txt echo aaa a.txt 2,新增型寫法 新內容新增在原來內容的後面 echo aaa a.txt echo aaa a.txt 其中 echo or file,在 user space 中會賦值到 buf 中為 string...

linux下echo命令詳解

linux的echo命令,在shell程式設計中極為常用,在終端下列印變數value的時候也是常常用到的,因此有必要了解下echo的用法 echo命令的功能是在顯示器上顯示一段文字,一般起到乙個提示的作用。該命令的一般格式為 echo n 字串 其中選項n表示輸出文字後不換行 字串能加引號,也能不加...