如何使用Linux Echo命令將文本輸出到屏幕

本指南介紹如何使用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開關處理哪些特殊字符?

讓我們嘗試一下這些。 在終端中運行以下命令:

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。