萬用字符與特殊符號
- 由于在 bash 當中常會使用到一些萬用字符,與搭配特殊符號來將指令做更好的利用(例如最常提到的正規表示法 Regulare Express )!底下我們列出一些常用的萬用字符與特殊符號:
符號
內容
*
萬用字符,代表一個或多個字符(或數字)
?
萬用字符,代表一個字母
#
批注,這個最常被使用在 script 當中,視為說明!
\
跳脫符號,將『特殊字符或萬用字符』還原成一般字符
|
分隔兩個管線命令的界定;
;
連續性命令的界定(注意!與管線命令并不相同)
~
使用者的家目錄
$
亦即是變數之前需要加的變數取代值
&
將指令變成背景下作業
!
邏輯運算意義上的『非』 not 的意思!
/
路徑分隔的符號
>, >>
輸出導向,分別是『取代』與『累加』
'
單引號,不具有變數置換的功能
"
具有變數置換的功能!
` `
兩個『 ` 』中間為可以先執行的指令!
( )
在中間為子 shell 的起始與結束
[ ]
在中間為字符的組合
{ }
在中間為命令區塊的組合!
組合按鍵
執行結果
Ctrl + C
終止目前的命令
Ctrl + D
輸入結束(EOF),例如郵件結束的時候;
Ctrl + M
就是 Enter 啦!
Ctrl + S
暫停螢屏的輸出
Ctrl + Q
恢復螢屏的輸出
Ctrl + U
在提示字符下,將整列命令洗掉
Ctrl + Z
『暫停』目前的命令
上面的萬用字符當中,最常用的就屬 *, ?, [] 及 ` 了!我們提幾個簡單的例子:

上面幾個例子相當的有趣!尤其是最后面兩個!需要注意的是, [ ] 里面代表只有一個字符,但是范圍可以由 1-5 ,這樣來說的話,那么我們如果允許只要檔名里面含有至少一個大寫字符時,就可以將檔案 copy 出來的話,可以這樣做:
很有趣吧?!此外,那個 `` 里面的指令會先被執行,也就是說:這些基本的功能需要特別來了解一下才行呦!
- cp *[A-Z]* /tmp
- 系統先執行 uname -r 找出輸出的結果;
- 將結果累加在目錄上面,來執行 cd 的功能!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/277730.html
標籤:區塊鏈
