linux下通配符和一些特殊符號

通配符 wildcard

通配符是由shell處理的(不是由所涉及到命令語句處理的,其實我們在shell各個命令中也沒有發現有這些通配符介紹), 它只會出現在 命令的“參數”里(它不用在 命令名稱里, 也不用在 操作符上)。當shell在“參數”中遇到了通配符時,shell會將其當作路徑或文件名去在磁盤上搜尋可能的匹配:若符合要求的匹配存在,則進行代換(路徑擴展);否則就將該通配符作為一個普通字符傳遞給“命令”,然后再由命令進行處理??傊?,通配符 實際上就是一種shell實現的路徑擴展功能。在 通配符被處理后, shell會先完成該命令的重組,然后再繼續處理重組后的命令,直至執行該命令。

★ * 代表0個到無窮多個任意字符,a*b ? a與b之間可以有任意長度的任意字符,也可以一個也沒有,如aggb,a–b,a789b,ab

★?代表一定有一個任意字符,a?b ? a與b之間必須也只能有一個字符,但只能有一個字符,可以是任意字符,如aab,a-b,abb,

★[] 代表一定有一個在中括號之內的字符(非任意字符)。例如a[xyz]b,a與b之間必須也只能有一個字符,但只能是x或y或z,如axb,ayb,azb。

★[-] 有-號在中括號內,代表在編碼順序內的任意單一字符,[0-9]代表0-9內的所有數字中的單一字符,a[0-9]b,a與b之間必須也只能有一個字符,如a0b,a2b, ?a9b

★[^]中括號內有^字符,代表非括號內的其他字符,[^abc] 表示一定有一個字符,只要是非a,b,c就可以接受

★[!]同上

★{string1,string2,……}匹配string1或者string2……其一的字符串,a{abc,xyz,123}b,ab之間只能是abc,xyz,123,其中之一。

bash環境中的特殊符號

◆#批注符號,這個被使用在script當中,視為說明,其后的數據均不執行。

◆\轉義符號,將“特殊字符或者通配符”還原成一般字符。

◆|管道,分隔兩個管道命令的界定

◆$使用變量前導符,/目錄符號,路徑分隔的符號

◆!邏輯運算意義上的非

◆> ?>> ?數據流重定向,輸出導向stdout,

◆< ?<< 數據流重定向,輸入導向stdin,

◆‘ ’ ? ?單引號,不具有變量的置換功能

◆?“ ” ? 雙引號,具有變量置換的功能

◆` ` ? 中間為可以先執行的命令 ?也可以使用$()

◆; 在前一個命令結束時,忽略其返回值,繼續執行下一個命令

◆&& 短路或,在前一個命令結束時,若返回值為ture,繼續執行下一個命令

◆|| ? 短路與,在前一個命令結束時,若返回值為false,繼續執行下一個命令

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88886

(1)
sunchunjiangsunchunjiang
上一篇 2017-11-26
下一篇 2017-11-26

相關推薦

  • Linux文件管理和Bash特性

    一、Linux基本文件管理命令 主要介紹cp、mv、rm命令的基本用法以及使用示例 cp命令 cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄 cp (選項) (參數) 常用選項: -a:此參數的效果和同時指定”-dpR”參數相同,用于實現歸檔; -d:復制符號鏈接文件本身,而非其指向的源文件; -f:強行復制文件或目錄,不論目標文件或目錄是…

    Linux干貨 2017-07-09
  • nginx

    1.Nginx的程序架構:        master/worker            一個master進程:     &nb…

    2017-06-19
  • 使用Storm實現實時大數據分析

    摘要:隨著數據體積的越來越大,實時處理成為了許多機構需要面對的首要挑戰。Shruthi Kumar和Siddharth Patankar在Dr.Dobb’s上結合了汽車超速監視,為我們演示了使用Storm進行實時大數據分析。CSDN在此編譯、整理。 簡單和明了,Storm讓大數據分析變得輕松加愉快。 當今世界,公司的日常運營經常會生成TB級別的數據。數據來源…

    Linux干貨 2015-04-04
  • 學習宣言

     學習計劃:參考N24學習時間與線路圖,盡最大努力完成。 目標:學習好Linux,提升自我價值,找一份待遇好的工作。 宣言:每一次輕易的放棄,都是人生的一處敗筆,為了夢想,加油!

    Linux資訊 2016-10-26
  • 免費翻墻 [精]

    本人在hostus上買了一個國外的vps,花了一上午把Google給做好,可以訪問g.abcdocker.com進行搜索,因為是使用nginx代理進行翻墻。網上的文章也很亂,很不好整理。 可以可以使用g.abcdocker.com上Google查閱資料。(無法觀看視頻) www.abcdocker.com

    2017-06-17
  • 第五次作業

    1、當用戶xiaoming 對/testdir  目錄無執行權限時,意味著無法做哪些操作?   由于/testdir為目錄,意味著xiaoming用戶對此目錄至少不能用cd命令跳轉進入目錄內,但是可以用ls -l命令查看此目錄下的文件列表詳細信息 2、當用戶xiaoqiang 對/testdir  目錄無讀權限時,意味…

    Linux干貨 2016-08-07
欧美性久久久久