shell中的引號

來源:互聯網
上載者:User

轉自:http://www.lampchina.net/article/htmls/200903/MjE4Njk1.html

 

 

引號的作用

1 雙引號(“”)

    1)使用””可引用除字元$(貨幣符號)`(反引號)、/(反斜線)外的任一字元或字串。雙引號不會阻止shell對這三個字元做特殊處理(標示變數名、命令替換、反斜線轉義)。

  舉例

     name=gezn; echo “User name:$name”               //將列印User name :gezn

     Echo “The date is:`date +date-%d-%m-%Y`”     //將列印The date is: 03-05-2009

     Echo –e “$USER/t$UID”                                    //將列印gezn  500

   2)如果要查新包含空格的字串經常用到雙引號

 


2單引號(’’)

1)      如果用單引號把字串括起來,則dayi9nhao內字串中的任何特殊字元的特殊含義均被屏蔽。

2)      舉例:

          echo –e ‘$USER/t$UID’                           //將列印$USER $UID(沒有屏蔽/t,是因為選項“-e”的緣故)

          echo ‘USER/t$UID’                                  //將列印$USER/t$UID

 


3反引號(``)

1)      shell將反引號中的內容作為一個系統命令,並執行其內容。使用這種方法可以替換輸出為一個變數

2)      舉例:

         a=`date + date-%d-%m-%Y`                //將列印The date is: 03-05-2009

 


4反斜線(/)

1)如果下一個字元有特殊含義,反斜線防止shell誤解其含義,即屏蔽其特殊含義。

2)下屬字元包含有特殊含義:& * + $ ` “ |  ?

3) 在列印字串時要加入八進位字元(ASCII相應字元)時,必須在前面加反斜線,否則shell作普通數字處。

舉例:

       bj=Beijing; echo ”variable/$bj=$bj”        //將列印variable $bj = beijing

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.