echo 是 Shell 腳本與命令列最基礎的輸出指令,用途廣泛。
主要用途
- 列印變數值、字串常值
- Shell 腳本除錯:關鍵節點輸出變數狀態追蹤流程
常用參數
| 參數 | 功能 |
-n | 輸出後不換行 (游標停留在行尾) |
-e | 啟用反斜線轉義序列解析 |
實用範例
範例 1:列印環境變數
[root@localhost ~]# echo $LANG
zh_CN.UTF-8
範例 2:互動式提示不換行 + 讀取輸入
[root@localhost ~]# echo -n "please input your name: "; read name; echo "your name is:$name"
please input your name: think
your name is:think
範例 3:轉義字元換頁 (\f)
[root@localhost ~]# echo -e "hello\fworld"
hello
world
常用轉義序列 (需搭配 -e)
| 序列 | 意義 |
\n | 換行 |
\t | 定位鍵 |
\r | 游標移至行首 |
\f | 換頁 (印表機)/終端機清螢幕 |
\b | 退格 |
\\ | 反斜線本身 |
\0nnn | 八進位 ASCII 碼 |
進階技巧
- 配合命令置換:
echo "Today is $(date)"
- 輸出至檔案:
echo "log entry" >> /var/log/mylog.log
- ANSI 色碼輸出 (需 -e):
echo -e "\033[31mRed Text\033[0m"