linux中echo學習筆記

來源:互聯網
上載者:User

文章來介紹一下關於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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.