1. 程式人生 > 其它 >Shell基礎教程九:Shell echo命令 、shell輸出顏色程式碼

Shell基礎教程九:Shell echo命令 、shell輸出顏色程式碼

技術標籤:# shell技術棧shell

echo命令的介紹

功能: 將內容輸出到預設顯示裝置
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用.
功能說明: 顯示文字
語法: echo [-ne] [字串]
補充說明: echo會將輸入的字串送往標準輸出. 輸出的字串間以空白字元隔開,並在最後加上換行符號.

命令選項:
-n 不要再最後自動換行
-e 若字串中出現轉義字元,則特別加以處理,而不會將它當成一般文字輸出.
-E 禁止轉義解釋

轉移字元列表:

字元說明
\a發出警告聲;
\b刪除前一個字元;
\c最後不加上換行符號;
\f換行但游標仍舊停留在原來的位置;
\n換行且游標移至行首;
\r游標移至行首,但不換行;
\t插入tab;
\v與\f相同;
\插入\字元;
\nnn插入nnn(八進位制)所代表的ASCII字元;

-help 顯示幫助
–version 顯示版本資訊

使用案例:

  1. 使用"\f"換行
[[email protected] ~]# echo -e "hello\fworld"              
# 必須使用-e選項,\f換行之後,游標還在結尾

hello

     world

[[email protected] ~]# 
  1. 使用“\n”換行
[[email protected] ~]
# echo -e "hello\nworld" # 必須使用-e選項,\n換行之後,游標在開頭 hello world [[email protected] ~]#
  1. 輸出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`

結果將顯示當前日期

從上面可看出,雙引號可有可無,單引號主要用在原樣輸出中。

參考:

  1. Linux命令大全: >>https://www.linuxcool.com/echo<<