1. 程式人生 > >Linux Shell基礎 Bash常見命令 echo命令

Linux Shell基礎 Bash常見命令 echo命令

概述

shell中常見的命令echo。  

輸出命令:echo 

echo命令的輸出內容如果沒有特殊含義,則將原內容輸出到螢幕;如果輸出內容有特殊含義,則輸出列印其含義。

命令格式如下:

[[email protected] ~]# echo [選項] [輸出內容]

選項:

  • -e:支援反斜線控制的字元轉換 
  • -n:取消輸出後行末的換行符號(內容輸出後不換行)

輸出內容列印到螢幕上

[[email protected] ~]# echo "hello world "
hello world 

取消輸出後行末的換行符號

 如果加入了 "-n"選項,則在輸出內容結束後,不會換行,直接顯示新行的提示符

[[email protected] ~]# echo -n "hello world "
hello world [[email protected] ~]# 

支援反斜線控制的字元轉換

在 echo 命令中如果使用了"-e"選項,則可以支援控制字元,如表 1 所示。

控制字元 作 用
\\ 輸出\本身
\a 輸出警告音
\b
退格鍵, 刪除左邊一個字元
\c 取消輸出行末的換行符。和“-n”選項一致
\e Esc鍵
\f 換頁符
\n 換行符
\r 回車鍵
\t 製表符,也就是Tab鍵
\v 垂直製表符
\0nnn 按照八進位制 ASCII 碼錶輸出字元。其中 0 為數字 0,nnn 是三位八進位制數
\xhh 按照十六進位制 ASCH 碼錶輸出字元。其中 hh 是兩位十六進位制數


1. 控制字元 \\ 和 \a 的示例

echo命令輸出 \,同時會在系統音響中輸出一聲警告音

[[email protected] ~]# echo -e "\\ \a"
\

2.  控制字元 \b 的示例

 echo命令輸出的結果中,因為在 b 的左側有"\b",所以輸出時只有 ac

[[email protected] ~]# echo -e "ab\bc"
ac

3. 控制字元 \t 和 \n 的示例

 按照格式輸出

[[email protected] ~]# echo -e "a\tb\tc\nd\te\tf"
a b c
d e f

 4.  控制字元 \0 的示例

按照制ASCII碼輸出的,輸入的是八進位制,列印的是對應的ASCII碼,例如141 這個八制數在 ASCII 碼中代表小寫的"a" 。

[[email protected] ~]# echo -e "\0141\t\0142\t\0143\n\0144\t\0145\t\0146"
a b c
d e f

 5.  控制字元 \x 的示例

按照制ASCII碼輸出的,輸入的是十六進位制,列印的是對應的ASCII碼,例如141 這個八制數在 ASCII 碼中代表小寫的"a" 。

[[email protected] ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"
a b c
d e f

6. 給列印字型設定背景色 的示例 

把 abcd 按照紅色輸出。其中:\e[1 是標準格式,代表顏色輸出開始,\e[0m 代表顏色輸出結束,31m 定義字型顏色是紅色。

echo 命令能夠識別的字型顏色如下:30m=黑色,31m=紅色,32m=綠色,33m=黃色,34m=藍色,35m=洋紅,36m=青色,37m=白色。

[[email protected] ~]# echo -e "\e[1;31m abed \e[0m"
 abed 

給 abcd 加入一個綠色的背景。echo 命令可以使用的背景顏色如下:40m=黑色,41m=紅色,42m=綠色,43m=黃色,44m=藍色,45m=洋紅,46m=青色,47m=白色。

[[email protected] ~]# echo -e "\e[1;42m abed \e[0m"
 abed