Linux Shell基礎 Bash常見命令 echo命令
阿新 • • 發佈:2018-11-19
概述
shell中常見的命令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