Shell腳本編程基礎中() (()) [ ] [[ ]] 的使用
()
生成子進程,括號內的命令將會在子進程中運行,父進程不能夠讀取在子進程中創建的變量
例:
新建個腳本文件,寫入
則執行結果為
$()相當于 ` `? ,返回括號內命令執行結果
(( ))
用作四則運算和邏輯運算,并且支持多個表達式
例:
當 (( )) 加$,則是將獲得表達式值,賦值給左邊變量
邏輯運算
[ ] 和 [[ ]]
用作四則運算時 [ ] 和 [[ ]] 用法相同
用作邏輯運算時中括號內前后需要加空格
在進行邏輯運算時,它們基本用法相同,但[[ ]] 可以支持通配符和擴展正則表達式
這個例子中*是作為通配符,表示te后可以有0個或多個任意字符
此例中用到的是擴展正則表達式,匹配的是e前面最多一個字符,e后邊可以有0個或任意多個字符,并且以 .sh 結尾的字符串
需要注意的是:其中的通配符和擴展正則表達式不能使用“ ”
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88904