本指南介紹如何使用Linux echo命令將文本輸出到終端窗口 。
在終端中單獨使用echo命令並不是特別有用,但當用作腳本的一部分時,它可以用來顯示指令,錯誤和通知。
Linux Echo命令的示例使用
以最簡單的形式,向終端輸出文本的最簡單方法如下:
迴聲“你好世界”
上述命令在屏幕上輸出“ hello world ”(減去引號)。
默認情況下,echo語句在字符串末尾輸出一個新的行字符。
要測試此操作,請在終端窗口中嘗試以下語句:
迴聲“你好世界”&&迴聲“再見世界”
你會看到結果如下:
你好,世界
世界再見
您可以通過添加減號n開關(-n)來省略新行字符,如下所示:
echo -n“hello world”&& echo -n“再見世界”
上述命令的結果如下所示:
你好世界再見世界
使用echo語句時要考慮的另一件事是如何處理特殊字符。
例如,在終端窗口中嘗試以下內容:
迴聲“hello world \ r \ ngoodbye world”
在理想的世界中,\ r和\ n將充當特殊角色來添加新行,但他們不會。 結果如下:
你好世界\ r \ ngoodbye世界
您可以使用echo命令啟用特殊字符,方法如下所示,包括-e開關:
echo -e“hello world \ r \ ngoodbye world”
這次結果如下:
你好,世界
世界再見
當然,您可能會遇到這種情況,即您試圖輸出一個字符串,該字符串將作為特殊字符處理,而您不希望這樣做。 在這種情況下使用大寫字母e,如下所示:
echo -E“hello world \ r \ ngoodbye world”
使用-e開關處理哪些特殊字符?
- \\反斜杠
- \警報
- \ b退格
- \ c不會產生更多的輸出
- \ e逃生
- \ f換頁
- \ n換行
- \ r回車
- \ t水平標籤
- \ v垂直選項卡
- \ 0NNN具有1到3位數字的八進制值
- \ xHH具有十六進制值的字節
讓我們嘗試一下這些。 在終端中運行以下命令:
echo -e“hel \ blo world”
上述命令將輸出以下內容:
helo世界
顯然不是真的想要輸出到屏幕上,但你會發現反斜杠b刪除前面的字母。
現在在終端窗口中嘗試以下操作:
echo -e“hello \ c world”
該命令輸出一切,直到反斜杠和c。 其他一切都被省略,包括新行。
那麼新的一行字符和回車符有什麼區別? 新行字符將光標向下移動到下一行,而回車將光標移回到左側。
舉個例子,在終端窗口中輸入以下內容:
echo -e“hello \ nworld”
上述命令的輸出將這兩個字放在不同的行上:
你好
世界
現在在終端窗口中嘗試一下:
echo -e“hello \ rworld”
新行和回車符之間的差異將變得非常明顯,因為以下內容將顯示為輸出:
世界
單詞hello被顯示,回車將光標移動到行首並顯示單詞世界。
如果您嘗試以下操作,它會變得更加明顯:
echo -e“hello \ rhi”
以上輸出結果如下:
鑫隆
實際上,許多人在輸出新行時仍然使用\ r \ n符號。 然而,很多時候,你可以逃脫只是一個\ n。