1.$()
用于將命令的結(jié)果賦值給變量芹壕,還可以使用反引號來實現(xiàn)
2.$[]
用于將數(shù)學表達式結(jié)果賦值給某一個變量
可以替代 expr 命令
“*”等符號不用轉(zhuǎn)義国觉,也可以被正確識別
值得注意的是:Bash中數(shù)學運算只支持整數(shù)運算。如果需要進行浮點數(shù)運算没咙,一種方法是使用zsh立膛,還有一種方法是使用bc命令
3.()
返回括號里表達式的值
4.[]
用于條件測試
可以替代test命令
5.(())
測試條件比較過程中可以使用高級數(shù)學表達式
比如:
- 自增
- 自減
- 求反
- 冪運算
- 左移
- 右移
- 邏輯與
- 邏輯或
而且這里的大于、小于不需要轉(zhuǎn)義
6.[[]]
提供了針對字符串比較的高級特性
它支持“模式匹配”
7.${}
在讀取shell腳本位置參數(shù)時用到
$0,$1,...,$9,${10},${11},...
另外$#
表示參數(shù)的個數(shù)讹堤,那么最后一個參數(shù)是${!#}
,而不是${$#}
- shell 的特殊變量
$#
$*
$@
$_ //最后一個位置參數(shù)吆鹤,在命令行中可以使用Esc+. 快捷鍵來獲取上一次命令的最后一個位置參數(shù)
$- himBH