注意:通配符和正則表達式是不一樣的,因此代表的意義也是有較大區(qū)別的蟹略。
通配符一般用戶命令行bash環(huán)境挖炬,而Linux正則表達式用于grep,sed,awk場景意敛。
* -- 通配符,代表任意(0到多個)字符*****
? -- 通配符撩独,代表任意1個字符
; -- 連接不同命令的分隔符*****
# -- 配置文件注釋*****
| -- 管道*****
~ -- 用戶的家目錄*****
- -- 上一次所在的目錄*****
$ -- 變量前需要加的符號
/ -- 路徑分隔符號,也是根的意思
>或1> -- 重定向,覆蓋*****
>> -- 追加重寫向剧劝,追加內容文件尾部 *****
< -- 輸入重定向*****(xargs,tr)
<< -- 追加輸入重定向
'' --單引號,不具有變量置換功能锭部,輸出時所見即所得*****
""--雙引號取胎,具有變量置換功能,解析變量后輸出觉痛,什么都不加一般跟加了""差不多(如果是命令需要用`命令`或者$(命令))*****
``-- tab鍵上面的鍵薪棒,反引號棵介,兩個``中間的為命令,會先執(zhí)行等價$( ) *****
{}-- 中間為命令區(qū)塊組合或者內容序列
!-- 邏輯運算中的“非”(not)
&&-- and 并且 當前一個指令執(zhí)行成功時吨述,執(zhí)行后一個指令
||--? or 或者 當前一個指令執(zhí)行失敗時锐极,執(zhí)行后一個指令