Linux之通配符

前言:學習通配符有點爲正則表達式打基礎的感受……以前學python有學過正則表達式,因此這篇博客學起來仍是挺快的。html

特殊符號

|     #管道符,或者(正則)
>     #輸出重定向
>>    #輸出追加劇定向
<     #輸入重定向
<<    #追加輸入重定向
~     #當前用戶家目錄
`` $() #引用命令被執行後的結果
$     #以。。。結尾(正則)
^     #以。。。開頭(正則)
*     #匹配所有字符,通配符#任意一個字符,通配符
#       #註釋
&       #讓程序或腳本切換到後臺執行
&&      #而且 同時成立
[]      #表示一個範圍(正則,通配符)
{}      #產生一個序列(通配符)
.       #當前目錄的硬連接
..      #上級目錄的硬連接

通配符

他是shell的內置功能
通配符,用過DOS的應該很瞭解,也很經常使用。
通配符,指包含這些字符的字符串「」,「*」,「[]」,{}python

通配符含義===>匹配文件名linux

 

符號 做用
* 匹配任何字符串/文本,包括空字符串;*表明任意字符(0個或多個) ls file *
? 匹配任何一個字符(不在括號內時)?表明任意1個字符 ls file 0
[abcd] 匹配abcd中任何一個字符
[a-z] 表示範圍a到z,表示範圍的意思 []匹配中括號中任意一個字符 ls file 0
{..} 表示生成序列. 以逗號分隔,且不能有空格
補充  
[!abcd] 或[^abcd]表示非,表示不匹配括號裏面的任何一個字符

通配符詳解

? 任何一個字符正則表達式

[abcd]表示匹配中括號內任意一個字符就成立shell

  • {}生成序列vim

  • []用來找文件(匹配文件名)運維

利用 {} 來備份學習

[^abcd] !^表示非,取反spa

[]與{}區別code

  • []只能用來找文件
  • {} 用來找文件,或創造文件,生成序列

 

特殊符號

 命令1|命令2  ###管道符號,傳遞的時普通的文本,字符串,來自於前一個命令。
 |xargs   ###管道符號,經過xargs這個管道符命令來將字符串轉換成文件名

目錄結構

.   #當前目錄(或「任意一個字符」正則)
..  #當前目錄的上一級目錄

重定向符號

>   #輸出重定向,會清空原文內容,而後在向文件裏面追加內容
>>  #追加輸出重定向,追加到文件的最後一行
<   #輸入重定向tr xargs
<<  #cat 用來給文件追加多行文本

 

未分類特殊符號

#表示註釋

linux 會忽略他,給運維人員看的,解釋說明用的。

$ 引用變量 去變量的值或普通用戶的命令提示符

一、shell
$變量:取變量裏面的內容

二、awk
$取列 $數字

三、普通用戶的命令提示符

``(esc下面)反引號 引用命令的結果,至關於$()

;分隔多個命令,沒有邏輯關係,只是一步一步執行

一、shell

二、sed

[root@chengliang ~]$ seq 100 | sed -n '20p;50p;100p'
20
50
100

cd - ;su -

  • cd - ###返回上一次的工做目錄,返回上一次的位置
  • su - ###切換用戶,從新加載環境變量

 

 ~ 當前用戶的家目錄,老家

[root@chengliang ~]$ cd ~
會直接返回當前用戶的家目錄

 

\ 轉義符號或者叫屏蔽別名

.    #(正則裏表明任意一個字符)
\.   #只表明一個點的符號

 

! 表示非

表示強制
vi/vim
vi 強制退出:q!

 

&& 表示而且

注意:&&符號只有當前邊的命令執行成功纔會執行後邊的命令

單引號,雙引號,不加引號的區別

  • 單引號:所見即所得。

  • 雙引號:解析特殊符號,特殊符號有了本來的特殊意思

  • 不加引號:比較特殊,支持通配符

 

參考博客: http://www.cnblogs.com/chensiqiqi/p/6280351.html

相關文章
相關標籤/搜索