echo 命令是 linux bash 和 c shell中最常用的內建命令之一,通常用於指令碼語言和批處理檔案,用於標準輸出以及顯示文字內容等。echo命令在生產環境指令碼中還是使用的非常多的,很多時候都要檢視指令碼執行是否正常,以及指令碼執行到**,都是通過echo命令來列印來定位 。
1,列印文字到控制台
如果我們想向控制台顯示一些文字,可以通過三種方式使用echo命令。以下是三種使用方式。
[root@sharplee creatfile]# echo 大樂學it
[root@sharplee creatfile]# echo '大樂學it'
[root@sharplee creatfile]# echo "大樂學it"
儘管這三者都適合簡單使用,但建議使用雙引號以避免任何意外行為。
2,列印跳過最後的換行符
echo列印文字時預設列印後的文字末尾都是帶有換行符的,列印完內容自動換行到下乙個命令輸入,那麼如何不讓列印內容不在最後換行呢,下面就通過echo加上選項-n來實現。
[root@sharplee creatfile]# echo -n "大樂學it"
3,列印內容回退乙個字元
使用選項-e,文字內容中加入"\b"可以使文字中含有"\b"的地方回退乙個字元,接著列印文字內容。
[root@sharplee creatfile]# echo -e "大家 \b好,我 a\b是大樂 \b學it"
4,終止列印
echo列印文字內容時加上選項-e,接著在文字內容中要終止列印的地方加上乙個"\c"即可終止列印,並且終止列印的末尾沒有換行,不會列印新行。下圖示例在我前面加了乙個"\c",說明到我前面就終止了。
[root@sharplee creatfile]#echo -e "大家 \b好,\c我 \b是大樂 \b學it"
5,列印內容換行
使用選項-e,文字內容中加入"\n"可以使文字中含有"\n"的地方換行輸出。
[root@sharplee creatfile]# echo -e "大家 \b好,\n我 a\b是\n大樂 \b學it"
6,列印刪除之前的文字
使用選項-e,文字內容中加入"\r"可以使文字中含有"\r"的之前的地方列印被刪除。
7,列印內容加水平tab空格
使用選項-e,文字內容中加入"\t"可以使文字中含有"\t"的之前的地方都加上tab空格。
[root@sharplee creatfile]# echo -e "大家\t好,\t我是\t大樂學it"
8,列印內容加上垂直tab空格
使用選項-e,文字內容中加入"\v"可以使文字中含有"\v"的之前的地方列印加上垂直tab空格。
[root@sharplee creatfile]# echo -e "大家\v好,我是\v大樂學it"
9,列印內容水平換行對齊
使用選項-e,文字內容中加入"\n\t"可以使文字中含有"\n\t"的之前的地方列印換行並且加上tab空格。
10,列印變數值
在控制台宣告乙個變數,接著列印內容的時候加上該變數的值,就能夠列印該變數的值了。
11,列印所有的檔案或目錄
使用"echo *"列印所有的檔案或目錄,注意列印的是當前目錄下的所有檔案或者目錄。
[root@sharplee creatfile]# echo *
12,列印只帶具體字尾的檔案
使用"echo *.log"列印所有帶有字尾名為log的檔案,注意列印的是當前目錄下的所有字尾名帶有log的檔案。
[root@sharplee creatfile]# echo *.log
13,列印內容中帶有雙引號
echo命令列印內容時,內容中帶有雙引號,該內容中的雙引號不會被列印出來,這個時候怎麼解決呢,通過加上轉義符」\"「來列印的時候帶有雙引號。
14,列印內容重定向到乙個檔案
echo命令列印內容通過重定向符號來重定向到乙個檔案中。
15,列印內容提示報警聲
使用選項-e,文字內容的末尾加上乙個"\a"可以在列印這段內容的時候會有乙個提示音。
總結:
echo命令主要用於列印內容到控制台,就是為了在執行指令碼的時候能夠更好的定位問題以及能夠更好的查詢操作步驟執行到哪一步,從而能夠更好定位操作是否成功,這個命令是為了能夠定位問題必不可少的命令。
超級有用的15個mysqlbinlog命令
在mysql或mariadb中,任意時間對資料庫所做的修改,都會被記錄到日誌檔案中。例如,當你新增了乙個新的表,或者更新了一條資料,這些事件都會被儲存到二進位制日誌檔案中。二進位制日誌檔案在mysql主從復合中是非常有用的,主伺服器會傳送其資料到遠端伺服器中。當你需要恢復mysql時,也會需要使用到...
Linux中8個有用的touch命令
在linux中,每個檔案都有時間戳,並且每個檔案都儲存上次訪問時間,上次修改時間,上次改變時間的資訊。因此,無論什麼時候我們建立新的檔案,訪問或者修改乙個存在的檔案,那個檔案的時間戳會自動被更改。在這篇文章中我們將覆蓋一些有用的linux touch命令的例子,touch命令是乙個linux檔案系統...
非常有用的15個Linux 伺服器監控命令
如果你想知道你的伺服器正在做幹什麼,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是乙個 專業的 linux 系統管理員。有些 linux 發行版會提供 gui 程式來進行系統的監控,例如 suse linux 就有乙個非常棒而且專業的工具 yast,kde 的 kde system gu...