一定要留神的是echo和printf中的標誌(如-e,-n等)應該出現在命令行內任何字符串之前,否則Bash會將其視爲另外一個字符串。
1.在echo中轉義換行符
在默認情況下,echo會將一個換行符追加到輸出文本的尾部。可以使用標誌-n來忽略結尾的換行符。echo同樣接受雙引號字符串內的轉義序列(escape sequence)作爲參數。如果需要使用轉義序列,則採用轉義序列,則採用echo -e"包含轉義序列的字符串“這種形式。
例如:
[root@TP-CW-WS-DL-02 ~]# echo -e "1\t2\t3" 1 2 3
2.打印彩色輸出
在終端中生成彩色輸出相當好玩,可以使用轉義序列來實現。
每種顏色都有對應的顏色碼。比如:重置=0,黑色=30,紅色=31,綠色=32,×××=33,藍色=34,洋紅=35,青色=36,白色=37.
要打印彩色文本,可輸入如下命令:
[root@TP-CW-WS-DL-02 ~]# echo -e "\e[1;31m linux shell \e[0m"
linux shell
[root@TP-CW-WS-DL-02 ~]# echo -e "\e[1;32m linux shell \e[0m"
linux shell
[root@TP-CW-WS-DL-02 ~]# echo -e "\e[1;33m linux shell \e[0m"
linux shell
[root@TP-CW-WS-DL-02 ~]# echo -e "\e[1;34m linux shell \e[0m"
linux shell
[root@TP-CW-WS-DL-02 ~]# echo -e "\e[1;35m linux shell \e[0m"
linux shell
[root@TP-CW-WS-DL-02 ~]# echo -e "\e[1;36m linux shell \e[0m"
linux shell
要設置彩色背景,經常使用的顏色碼是:重置=0,黑色=40,紅色=41,綠色=42,×××=43,藍色=44,洋紅=45,青色=46,白色=47.
如輸入青色背景
[root@TP-CW-WS-DL-02 ~]# echo -e "\e[1;46m linux shell \e[0m"