Shell $[]:對整數進行數學計算

2020-07-16 10:04:45
和 (())、let 命令類似,$[] 也只能進行整數運算。

Shell $[] 的用法如下:

$[表示式]

$[] 會對表示式進行計算,並取得計算結果。如果表示式中包含了變數,那麼你可以加$,也可以不加。

Shell $[] 舉例:
[c.biancheng.net]$ echo $[3*5]  #直接輸出結算結果
15
[c.biancheng.net]$ echo $[(3+4)*5]  #使用()
35
[c.biancheng.net]$ n=6
[c.biancheng.net]$ m=$[n*2]  #將計算結果賦值給變數
[c.biancheng.net]$ echo $[m+n]
18
[c.biancheng.net]$ echo $[$m*$n]  #在變數前邊加$也是可以的
72
[c.biancheng.net]$ echo $[4*(m+n)]
72

需要注意的是,不能單獨使用 $[],必須能夠接收 $[] 的計算結果。例如,下面的用法是錯誤的:
[c.biancheng.net]$ $[3+4]
bash: 7: 未找到命令...
[c.biancheng.net]$ $[m+3]
bash: 15: 未找到命令...