參考
Linux中$()和${}的區(qū)別
Linux—shell中$(( ))梅肤、$( )、``與${ }的區(qū)別
1. $()執(zhí)行命令
- 小括號(hào)里放的是命令俊马,相當(dāng)于`ls ~` 反引號(hào)一樣兵怯,執(zhí)行這個(gè)命令
- 在多層次的復(fù)合中,``必須要額外的跳脫處理(反斜線), $( )比較直觀
- $( )的弊端是漠烧,并不是所有的類unix系統(tǒng)都支持這種方式杏愤,但反引號(hào)是肯定支持的
2. ${} 變量替換
- 一般情況下,{var}是沒(méi)有區(qū)別的
- 用${ }會(huì)比較精確的界定變量名稱的范圍
MacBook-Pro:~ $ a=b
deMacBook-Pro:~ $ echo $a
b
deMacBook-Pro:~ $ echo $ab
deMacBook-Pro:~ $ echo $a b
b b
deMacBook-Pro:~ $ echo ${a}b
bb
3. 取子串 已脓、 替換
4. 數(shù)組
5. $(( ))與整數(shù)運(yùn)算
- 使用(( ))作整數(shù)測(cè)試時(shí)珊楼,不要跟[ ]的整數(shù)測(cè)試搞混了