文章來介紹一下關於linux中echo的用法介紹,echo是一個非常簡單、直接的LINUX命令。
先介紹一下標準的command line ,它包含三個組件:
command_name option argument
好的,回來,echo就是將argument送出至標準輸出(STDOUT),通常就是送到顯示器輸出。
還是直接跑一下來看看echo命令吧:
是不是覺得奇怪怎麼就一個空白行,就回到shell prompt(就是$)上了。
原因就是因為echo在預設上,在顯示完argument之後,還會送出一個分行符號號。
但是上面的command並沒有任何的argument,所以就只有一個分行符號號了。
如果覺得不爽,想取消這個分行符號號,好說,-n option 就完全可以幫你搞定:
這下舒服了吧,其實echo除了 -n option 之外,還有一些常用選項,如:
-e :啟動反斜線控制字元的轉換
-E:關閉反斜線控制字元的轉換(注意跟上面的不同哦)
-n :取消行末的分行符號號 (與 -e 選項下的 c 字元功能相同)
關於 echo 命令所支援的反斜線控制字元如下表:
a:ALERT / BELL (從系統喇叭送出鈴聲)
b:BACKSPACE ,也就是向左?h除?
c:取消行末的分行符號號
E:ESCAPE,跳脫鍵
f:FORMFEED,換頁字元
n:NEWLINE,換行字元
r:RETURN,斷行符號鍵
t:TAB,表格跳位鍵
v:VERTICAL TAB,垂直表格跳位鍵
n:ASCII 八進位編碼(以 x 開始為十六進位)
\ :反斜線本身
Ok,有了這些我們就可以輸出下面的命令來看看echo的強大了:
上面兩個有什麼不同呢???試著分析一下吧……
…………………………
有沒有想起大學譚浩強的C語言呢?
…………………………….
因為啊,e 字母后面是?h除鍵(b),因此輸出結果就沒有 e 了。
在結束時聽到一聲鈴響,別擔心,那是 a 的傑作!
由於同時使用了-n 選項,因此 shell prompt 緊接著在第二行之後。
若你不用 -n 的話,還有什麼方法呢?……….(在 a 後再加個 c )。
在日後的 shell 操作及 shell script 設計上,echo 命令是最常被使用的
命令之一。
先小試牛刀,用 echo 來檢查變數值:
……(這個變數的事,在以後會向大家娓娓道來)
ok,更多的關於 command line 的格式,以及 echo 命令的選項,
1)echo顯示字串
一般字元串可以在echo後直接輸入字串,但這樣當要輸出某些字元如"時會有問題(這種寫法的時候"是被當作繼行符處理過濾掉的,要輸出一個"必須打 "",跟c語言printf輸出的要求相象),所以一般最好用´string´ 或"string"的格式,這樣即使是"也可以輸出,方便直觀。
#echo hello world
hello world
#echo hello" world
hello world
#echo hello"" world
hello" world
#echo ´hello"" world´ 或者: echo "hello"" world"
hello"" world
2)echo的轉義顯示: 加上-e參數
輸出多行
#echo -e ´hello"nworld´
hello
world
輸出ascii字元: echo -e "NNN (NNN為ascii字元的八進位碼號,不符合八進位的將會按照字面意義進行列印)
#echo -e ´"61 "62 "101 "141´
1 2 A a