特殊符號正則表達式
| 管道符號,將管道符左邊的命令的執行結果以字符串的形式經過 管道符傳送到管道符右邊命令末尾,做爲管道符右邊命令的執行 範圍字符串
> 輸出重定向class
>> 追加輸出重定向變量
< 輸入重定向引用
<< 追加輸入重定向重定向
~ 當前用戶的宿主目錄註釋
`` 引用命令優先執行di
$() 引用命令優先執行文件
^... 以...開頭備份
...$ 以...結尾
; 連續不一樣命令的分隔符號
* 任意
? 任意一個字符
# 註釋
. 當前目錄
.. 上一級目錄
[] 表示一個範圍
{} 產生一個序列
&& 當前一個命令執行成功的時候,執行後一個命令
|| 當前一個命令執行失敗時候,執行後一個命令
! 邏輯運算中的非;!+字母表示調出最近以此字母開頭的命令;!! 表示使用最近一次命令
/ 根;路徑分隔符號
\ 轉義符號、換行
$ 變量,取變量裏面的內容;普通用戶的命令提示符
- cd -回到上一次的目錄;su – 切換用戶
通配符
* 匹配任意字符(0個或多個)
? 匹配任何一個字符
[abcd] 匹配abcd中任意一個字符
[a-z] 匹配a-z範圍中任意一個字符
{..} 用逗號分隔用來找文件、創造文件、生成序列
{,.} 利用{}備份
[!abcd] 取反,輸出結果爲取反後的一個字符
[^abcd] 取反,輸出結果爲取反後的一個字符
正則表達式
^ 以…開頭
$ 以…結尾
^$ 表示空行,不是空格
. 表明任意一個字符,不匹配空行
* 重複*以前的一個字符0次到無限次(貪婪性)
.* 任意多個字符(貪婪性)
[] 匹配[]內的任意一個字符
[^] 取反匹配[]內的任意一個字符
+ 重複+以前的一個字符1次到無限次(貪婪性)
| 表示或者,同時過濾多個字符
? 重複前面一個字符0次或1次
() 分組過濾被括起來的東西表示一個總體(一個字符),後向引用
{n,m} 重複前面一個字符n到m次(貪婪性)
{n,} 重複前面一個字符至少n次
{n} 重複前面一個字符n次
單引號、雙引號、不加引號的應用
單引號:引號裏面的內容不通過任何解析,直接輸出
雙引號:引號裏的內容不解析通配符,但解析特殊符號
不加引號:特殊符號、通配符所有解析