多命令順序執行
多命令執行符 格式 作用
; 命令1;命令2 多個命令順序執行,命令之間沒有任何邏輯關係
&& 命令1&&命令2 邏輯與 當命令1正確執行則命令2纔會執行,當命令1執行不正確,則命令2不會執行
|| 命令1||命令2 邏輯或 當命令1執行不正確,則命令2纔會執行,當命令1正確執行,則命令2不會執行
管道符
命令1 | 命令2 命令1的正確輸出作爲命令2的操作對象
通配符
通配符 作用
? 匹配一個任意字符
* 匹配0個或多個任意字符,也就是可以匹配任何內容
[] 匹配中括號中任意一個字符。例如[abc]代表一定匹配一個字符,或者是a或者是b或者是c
[-] 匹配中括號任意一個字符,-代表一個範圍,例[a-z]代表匹配一個小寫字符
[^] 邏輯非,表示匹配不是中括號內的一個字符,例[^0-9]代表匹配一個不是數字的字符
bash中其他特殊符號
'' 單引號,在單引號中所有的特殊符號,如"$"和"`"(反引號)都沒有特殊含義
""雙引號 在雙引號中特殊符號都是沒有特殊含義,但是"$"和"`"和\ 是例外,擁有調用變量的值,引用命令和轉義符特殊含義
`` 反引號 反引號括起來的內容是系統命令,在bash中會先執行它和$() 作用一樣,同 $() 功能一樣
$() 和反引號一樣 用來引用系統命令
# 在shll腳本中,#開頭的行代表註釋
$ 用於調用變量的值,如需要調用變量name的值,只需要$name即可調出
\ 轉義符