特殊字符:
-
與路徑和位置有關的特殊字符:
-
~ 用戶的家目錄,超級用戶為/root
-
_ 用戶(-) 代表上一次用戶所在路徑
-
.代表當前目錄(. 還有很多其他含義)
-
..代表上一級目錄
-
-
通配符
-
*匹配任意(0個或者多個)字符或字符串,包括空字符
-
{}生成序列 引用變量作為變量與普通字符分隔
-
?匹配任意1個字符,有且只有一個字符
-
[abcd]匹配abcd中任意一個字符,abcd也可以是任意不連續字符
-
[a-z]匹配a-z范圍的任意字符,字符前后要連續,-范圍的意思,也可以用連續數字
-
[!abcd]表示不匹配包含[]中任意一個字符(abcd中任意一個)
-
-
引號特殊符號知識:
-
‘’ 單引號,所見即所得,原樣輸出‘’中內容,‘’中有什么就原樣輸出什么,被稱為強引用
-
“” 雙引號,輸出“”中內容時;如果內容中有命令(要反引下),變量,特殊轉譯字符等;會先解析命令(要反引下),變量,特殊轉譯字符等 ,然后再輸出最終結果,推薦使用,被稱之為ruoyinyong
-
``反引號,一般用於引用命令,執行的時候命令會被執行,相當於$(),賦值和輸出都要講命令用 反引號 引起來
-
空 賦值時,如果變量內容有空格會賦值不完整。而在輸出內容時,會將含有空格的字符串視為一個整體輸出,如果內容中有命令(要反引下),變量等。會先把變量,命令解析出結果,然后輸出最終內容,如果字符串中帶有空格等特殊字符,則有可能無法完整的輸出,因此需要改加雙引號,一般連續的字符串,數字,路徑等可以不加任何引號賦值和輸出,不過無引號的情況最好用雙引號代替之。特別是變量賦值時。
-
-
重定向特殊符號:
-
0 表示標准輸入(stdin),配合<或<<使用,數據流從右向左。
-
1 表示標准輸出(stdout),配合>或>>使用,數據流從左向右。
-
2 標准錯誤(stderr),配合>或>>使用,數據流從左向右。
-
0<或< 標准輸入重定向,清空已有內容,數據從文件流向處理的命令
-
0<<或<< 追加輸入重定向,追加內容到底部,數據從文件流向處理命令
-
1>或> 標准輸出重定向,正常輸出重定向到文件,會清空已有內容
-
1>>或>> 標准輸出重定向,追加內容到文件底部,不清空原有內容
-
2> 錯誤輸出重定向,將標准錯誤內容重定向到文件,如文件存在內容則清空
-
2>> 錯誤輸出追加重定向,將標准錯誤內容追加到文件底部,不會清空已有內容。
-
-
其他特殊符號:
-
;表示一個命令的結束,也是命令間的分隔符
-
#(1)表示是注釋內容,給管理員看的注釋部分,系統不會執行#開頭的內容;(2)root用戶的命令提示符
-
| 表示管道,將一個命令處理后的內容輸出給下一個命令繼續處理
-
$(1)字符串加$字符,代表字符串變量內容;(2)普通用戶命令提示符
-
\ 逃脫符,即將有特殊含義的字符還原成字符本意,例如$僅僅代表美元符
-
& 將程序放入后台運行符
-
-
bash 中邏輯操作符:
-
&& 與 ,and
-
|| 或, or
-
! 非,oppsite
-
-
其他:
-
+號 一般與[ ] 進行配合使用,取連續字符
-
| 或
-
() 一個整體 后向引用-sed
-
{ } yy{n,m} 前一個字符至少連續出現n次,最多連續出現m次
-
? 前一個字符連續出現0次或1次
-