算数运算符
简介
默认情况下,shell只能支持简单的整数运算。
运算的内容有:加(+)、减(-)、乘(*)、除(/)、求余数(%)、求次幂(**)。
运算表达式
表达式 | 举例 |
---|---|
$(()) | echo $(( 1+1 )) |
$[] | echo $[ 10*2 ] |
expr | expr 10 / 5 |
let | n=1;let n+=1等价于 let n=n+1 |
i++和++i
简介
i++和++i只针对变量值,没有影响;而对表达式来说,i++表示先赋值再运算,++i表示先运算再赋值。
对变量的值的影响
i=1
echo $(( i++ ))
j=1
echo $(( ++j ))
对变量的值没有任何影响
对表达式的值得影响
i=1
$(( x=i++ ))
echo x
j=1
$( y=++j )
echo y