[Shell]Bash準系統:萬用字元與特殊符號

來源:互聯網
上載者:User

標籤:使用   strong   檔案   2014   on   sp   c   shell   

/*-------------------------------------------------------------------------------------------

  @黑眼詩人 <www.chenwei.ws>

--------------------------------------------------------------------------------------------*/

一. 萬用字元:

?    匹配一個任一字元。

*    匹配0個一個多個任一字元。

[]    匹配中括弧中任意一個字元。

[-]    匹配中括弧中任意一個字元,- 代表範圍。

[^]    邏輯非,匹配不是中括弧內的一個字元

 

萬用字元是用來匹配檔案名稱的:

  mkdir tmp;

  touch abc;

  touch 0abc;

  touch abcd;

  touch aabc;

 

  ls *abc;       #匹配abc,0abc,aabc

  ls *abc*;       #匹配abcd

  ls ?abc;     #匹配0ab,aabc

  ls [0-9]abc;   #匹配0abc

  ls [^0-9]abc;  #匹配aabc

 

二. 特殊符號:

單引號(‘ ‘):在單引號中所有的特殊符號,都沒有特殊含義。

雙引號(" "):在雙引號中特殊符號都沒有特殊含義。但是"$", "`" 和 "\" 例外,擁有"調用變數的值","引用命令" 和 "轉義符"的特殊含義

反引號(``):反引號括起來的內容是系統命令,在Bash中會先執行它,和$()作用一樣,推薦使用$(),因為反引號非常容易看錯。

 

$():和反引號作用一樣,用來引用系統命令

 

#:在Shell指令碼中,#開頭的行代表注釋。

 

$:用於調用變數的值,如需要調用變數name的值,需要用$name的方式得到變數的值。

 

\:轉義符,跟在\之後的特殊符號將失去特殊含義,變為一般字元。如\$將輸出"$"符號,而不當做是變數引用。

 

name=www.chenwei.ws

echo $name  # www.chenwei.ws

 

echo ‘$name‘     # $name

echo "$name"    # www.chenwei.ws

 

ab=`date`

echo $ab    # 2014年 08月 18日 星期一 21:25:52 CST

echo $(date)  #2014年 08月 18日 星期一 21:25:52 CST

 

相關文章

聯繫我們

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