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..."