Shell基礎教程九:Shell echo命令 、shell輸出顏色程式碼
阿新 • • 發佈:2020-12-24
echo
命令的介紹
功能: 將內容輸出到預設顯示裝置
echo
命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用.
功能說明: 顯示文字
語法: echo [-ne] [字串]
補充說明: echo
會將輸入的字串送往標準輸出. 輸出的字串間以空白字元隔開,並在最後加上換行符號.
命令選項:
-n
不要再最後自動換行
-e
若字串中出現轉義字元,則特別加以處理,而不會將它當成一般文字輸出.
-E
禁止轉義解釋
轉移字元列表:
字元 | 說明 |
---|---|
\a | 發出警告聲; |
\b | 刪除前一個字元; |
\c | 最後不加上換行符號; |
\f | 換行但游標仍舊停留在原來的位置; |
\n | 換行且游標移至行首; |
\r | 游標移至行首,但不換行; |
\t | 插入tab; |
\v | 與\f相同; |
\ | 插入\字元; |
\nnn | 插入nnn(八進位制)所代表的ASCII字元; |
-help 顯示幫助
–version 顯示版本資訊
使用案例:
- 使用"\f"換行
[[email protected] ~]# echo -e "hello\fworld"
# 必須使用-e選項,\f換行之後,游標還在結尾
hello
world
[[email protected] ~]#
- 使用“\n”換行
[[email protected] ~] # echo -e "hello\nworld"
# 必須使用-e選項,\n換行之後,游標在開頭
hello
world
[[email protected] ~]#
- 輸出ascii字元
[[email protected] ~]# echo -e "\x31"
# 十六進位制的31,換算成49,代表的ascii字元就是1
1
[[email protected] ~]#
您可以使用echo
實現更復雜的輸出格式控制。
顯示轉義字元
echo "\"It is a test\""
結果將是:
"It is a test"
雙引號
也可以省略。
顯示變數
name="OK"
echo "$name It is a test"
結果將是:
OK It is a test
同樣雙引號也可以省略。
如果變數與其它字元相連的話,需要使用大括號({ }
):
mouth=8
echo "${mouth}-1-2009"
結果將是:
8-1-2009
顯示換行
echo "OK!\n"
echo "It is a test"
輸出:
OK!
It is a test
顯示不換行
echo "OK!\c"
echo "It is a test"
輸出:
OK!It si a test
顯示結果重定向至檔案
echo "It is a test" > myfile
原樣輸出字串
若需要原樣輸出字串(不進行轉義),請使用單引號。例如:
echo '$name\"'
顯示命令執行結果
echo `date`
結果將顯示當前日期
從上面可看出,雙引號可有可無,單引號主要用在原樣輸出中。
參考:
- Linux命令大全: >>https://www.linuxcool.com/echo<<