Linux echo 輸出文字與變數

echo 的功能很簡單:把後面的東西「回音」到螢幕上(標準輸出)。 雖然看似簡單,但它在 Shell Script 中扮演著核心角色。

基本用法

echo "Hello World"

顯示變數

如前所述,搭配 $ 可以印出變數的值。

echo "My home directory is $HOME"

寫入檔案

搭配重導向符號 >>>echo 就變成了簡易的檔案寫入器。

# 建立一個新檔案,內容為 "Start"
echo "Start" > status.txt

# 附加一行 "End" 到檔案最後
echo "End" >> status.txt

特殊字元 (-e)

如果你想要輸出「換行 (\n)」或「Tab (\t)」,必須加上 -e 參數來啟用跳脫字元解析。

# 輸出兩行
echo -e "Line 1\nLine 2"

不換行輸出 (-n)

預設 echo 印完會自動換行。如果你不想換行(例如在 Script 中做進度條):

echo -n "Loading..."