shell算数运算方法总结

expr 表达式

expr只能用于一元操作符,不支持二元操作符

1
2
x=1
x=$(expr $x + 1)

$x + 1之间必须有空格

let 表达式

1
2
3
4
x=10
let x=$x+1
let x+=1
let x*=10

使用$((表达式))

1
x=$((4+5))

使用$[ ]形式

1
x=$[ 4 + 5 ]

使用decalare

1
2
3
decare -i num
num=$num+1
echo $num