首頁 > 軟體

Linux萬用字元的使用

2020-06-16 17:15:24

Linux萬用字元的使用

第1章 回顧特殊符號

|     #管道符,或者(正則)
>     #輸出重定向
>>    #輸出追加重定向
<     #輸入重定向
<<    #追加輸入重定向
~     #當前使用者家目錄
`` $() #參照命令被執行後的結果
$     #以。。。結尾(正則)
^     #以。。。開頭(正則)
*     #匹配全部字元,萬用字元#任意一個字元,萬用字元
#       #注釋
&       #讓程式或指令碼切換到後台執行
&&      #並且 同時成立
[]      #表示一個範圍(正則,萬用字元)
{}      #產生一個序列(萬用字元)
.       #當前目錄的硬連結
..      #上級目錄的硬連結

第2章 萬用字元

他是shell的內建功能
萬用字元,用過DOS的應該很了解,也很常用。
萬用字元,指包含這些字元的字串“?”,“*”,“【”,{}

萬用字元含義===>匹配檔名

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

2.1 萬用字元詳解

2.1.1 “表示任何字串”

ls .log .txt

2.1.2 ? 任何一個字元

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

2.1.4 萬用字元是用來找檔案(匹配檔名)

2.1.5 {}生成序列

2.1.6 利用 {} 來備份

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

不常用,了解即可

2.2 []與{}區別

[]只能用來找檔案
{} 用來找檔案,或創造檔案,生成序列

2.3 萬用字元小結

萬用字元含義===>匹配檔名

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

第3章 特殊符號

3.1 管道部分

 命令1|命令2  ###管道符號,傳遞的時普通的文字,字串,來自於前一個命令。
 |xargs   ###管道符號,與xargs傳遞的是把文字,字串變成了檔名

3.2 目錄結構

.   #當前目錄(或“任意一個字元”正則)
..  #當前目錄的上一級目錄

3.3 重定向符號


>   #輸出重定向,會清空原文內容,然後在向檔案裡面追加內容
>>  #追加輸出重定向,追加到檔案的最後一行
<   #輸入重定向tr xargs
<<  #cat 用來給檔案追加多行文字

例如: >/dev/null 2>&1

3.4未分類特殊符號

3.4.1 #表示注釋

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

3.4.2 $ 參照變數 去變數的值或普通使用者的命令提示字元

1,shell
$變數 ===>取變數裡面的內容

2,awk
$取列 $數位

3,普通使用者的命令提示字元

[root@chensiqi ~]$

3.4.3 ``(esc下面)反引號 參照命令的結果,相當於$()

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

1,shell

pwd;pwd;pwd;hostname
相當於
pwd
pwd
pwd
hostname

2,sed

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

3.4.5 - (cd - ;su -)

  • cd - ###返回上一次的工作目錄,返回上一次的位置
  • su - ###切換使用者,重新載入環境變數

3.4.6 ~ 當前使用者的家目錄,老家

[root@chensiqi ~]$ cd ~
會直接返回當前使用者的家目錄

3.4.7 / 根或者路徑分隔符

3.4.8 跳脫符號或者叫遮蔽別名

.    #(正則裡代表任意一個字元)
.   #只代表一個點的符號

3.4.9 ! 表示非

1,表示非

2,表示強制
vi/vim
vi 強制退出 (q!)

3.4.10 && 表示並且

特別注意
&&符號只有當前邊的命令執行成功才會執行後邊的命令


第4章 常用特殊符號及萬用字元

萬用字元含義
* 代表任意(0個或多個)字元
代表任意1個字元
[abcd] 匹配中括號中任意一個字元
{} 中間為命令區塊組合或內容生成
特殊符號 含義
;分號 連續不同命令的分隔符
# 組態檔注釋
 
cd ~ 當前使用者的家目錄
- cd - 使用者上一次所在的目錄,由變數OLDPWD控制;su - 切換使用者的系統環境
.. 上一級目錄
. 當前目錄(當前目錄三種寫法:ls或ls .或ls ./)
$ 變數前需要加的符號$OLDPWD;普通使用者的命令提示字元
/ 根;路徑分隔符號
遮蔽系統別名;跳脫字元;
> 輸出重定向
>> 輸出追加重定向
< 輸入重定向
<< 輸入追加重定向
‘’ 單引號,不具有變數置換功能,輸出時所見即所得
“” 雙引號,具有變數置換功能,解析變數輸出
`` 反引號(倒引號),``中間是命令,會先執行,等價於$()
! 邏輯運算中的“非”;vi/vim中的強制退出;!+ 字母 調出最近一次以此字母開頭的命令;!!使用最近一次操作的命令
&& 當前一個指令執行成功時,執行後一個指令
雙管道符 當前一個指令執行失敗時,執行後一個指令

第5章 單引號,雙引號,不加引號的區別

  • 單引號:所見即所得。
  • 雙引號:解析特殊符號,特殊符號有了原本的特殊意思
  • 不加引號:比較特殊,支援萬用字元

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-05/143547.htm


IT145.com E-mail:sddin#qq.com