每天一個 Linux 命令:echo 命令

1. 簡介

echo 命令用於在 Shell 中打印 Shell 變量的值,或者直接輸出指定的字符串。

2. 命令格式

echo [選項] [參數]

3. 選項說明

-n
 輸出時,不在行尾添加換行符
-e
 使反斜槓的轉義功能生效
-E
 禁用反斜槓的轉義功能,爲默認選項
--help
 顯示幫助信息並退出
--version
 顯示版本信息並退出

使用 -e 選項時,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:

\\:反斜槓;
\a:發出警告聲;
\b:刪除前一個字符;
\c:截斷不輸出\c後面的內容;
\f:換行,但光標仍舊停留在原來的位置;
\n:換行且光標移至行首;
\r:光標移至行首,但不換行;
\t:插入tab;
\v:與\f相同;
\nnn:插入nnn(八進制)所代表的ASCII字符;
\xHH:插入HH(十六進制)所代表的ASCII字符;

4. 常用示例

(1)不換行輸出。echo 默認換行輸出,使 echo 不換行輸出有兩種方法。

方法一:使用命令選項 - n 禁止輸出換行符。

echo -n what you want to output

方法二: 使用命令選項 -e 讓 echo 識別轉義字符 \ c,echo 默認是不識別轉義字符的。轉義字符 \ c 使用 man echo 查看 echo 的使用手冊,其意思是 produce no further output,表示截斷不輸出 \ c 後面的內容。

echo -e lalalala\cend #輸出:lalalala

(2)使用 echo 打印帶有顏色的字體。Linux 終端下輸出帶顏色的文字只需在文字前面添加如下格式:

\033[顯示方式;前景色;背景色m

其中 \ 033 是 ESC 健的八進制,\033[即告訴終端後面是設置顏色的參數,顯示方式,前景色,背景色均是數字。數字含義如下:

AwYowd

顏色數字代號如下:

orsJQA

(a)顯示紅色字體:echo -e "\e[1;31mThis is red text\e[0m" 輸出:This is red text

其中,\e[0m 表示恢復終端默認設置。

(b)顯示綠色背景字體:

echo -e "\e[1;42mGreed Background\e[0m" Greed Background

輸出:

(c)文字閃動。使用前景色 31(紅色),背景色 42(綠色)閃動:

echo -e "\033[5;31;42mMySQL Server Stop...\033[0m"

參考文獻

[1] echo manual

[2] Linux 命令大全. echo 命令

[3] 使用 echo 輸出帶顏色的字體

轉自:戀貓大鯉魚

https://dablelv.blog.csdn.net/article/details/78598376

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/aUv_jbNjeBXjMona7prVmw