Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux echo 指令完全指南:從基本輸出到彩色終端文字特效

編輯:關於 Linux

echo 是 Shell 腳本與終端機操作中最基礎也最常用的指令之一,不僅能輸出字串,搭配參數與跳脫字元更能實現換行控制、彩色輸出、文字特效等進階功能。本文將系統整理 echo 的語法、參數、跳脫序列與實戰技巧。

echo 指令示意

基本語法

echo [-neE] [字串...]
  • 預設將字串輸出到標準輸出(stdout)
  • 多個字串以空白分隔,末尾自動換行

常用參數

搭配 -e 參數的跳脫序列

參數說明
-n不在末尾自動換行
-e啟用反斜線跳脫字元解譯
-E停用反斜線跳脫字元解譯(預設行為)

進階應用:ANSI 轉義序列實現彩色與特效

格式:\e[碼m 或 \033[碼m,多個碼以分號 ; 分隔,\e[0m 重置所有屬性。

文字顏色碼 (30-37)

序列效果
\a發出警告聲 (BEL)
\b刪除前一個字元 (Backspace)
\c不輸出末尾換行(等同 -n)
\f換頁,游標保持原位置
\n換行並移至行首
\r游標移至行首,不換行
\t水平定位鍵 (Tab)
\v垂直定位鍵
\\輸出反斜線本身
\nnn八進位 ASCII 碼對應字元
碼值顏色
30黑色
31紅色
32綠色
33黃色
34藍色
35洋紅
36青色
37白色

背景顏色碼 (40-47)

碼值顏色
40黑色
41紅色
42綠色
43黃色
44藍色
45洋紅
46青色
47白色

文字屬性碼

碼值效果
0重置所有屬性
1高亮/粗體
4底線
5閃爍
7反白顯示
8隱藏

實戰範例

1. 紅色文字

echo -e "\e[31mThis is red text\e[0m"

2. 綠色背景

echo -e "\e[42mGreen Background\e[0m"

3. 粗體文字

echo -e "\e[1mBold Text\e[0m"

4. 組合特效:紅字綠底加粗

echo -e "\e[1;31;42mBold Red on Green\e[0m"

5. 進度條動畫(搭配 \r)

for i in {1..100}; do
  echo -ne "\rProgress: $i%"
  sleep 0.05
done
echo

注意事項

  • 部分舊版 Shell 不支援 -e,建議使用 printf 替代以提高可移植性
  • 腳本中建議改用 printf,格式控制更精確
  • ANSI 色碼需終端機支援(現代終端機均支援)

echo 雖簡單,但掌握其跳脫序列與 ANSI 轉義碼,能讓您的 Shell 腳本輸出更豐富、更專業,是 Linux 使用者的必修課之一。

Copyright © Windows教程網 All Rights Reserved