shell中算术运算
1.使用反引号实现计算并赋值给变量
例1: z=`expr $z + 3 `
如图变量z计算后值为3
2.使用let计算并赋值给变量
例2: z=0 ;let z=z+1 ; echo $z
如图变量z计算后值为1,在表达式中,计算和赋值表达式中z,=,数字,+之间没有空格
如果使用引用方式,那么可以有空格。
例3:let "n = n + 1"; echo $n
3.使用“(())”计算并赋值给变量
例4: z=0;z=$(($z+3));echo $z
例5:z=0;z=$((z+5));echo $z
例3和例4效果一样,这里算式里面变量可以带$也可以不带$
不过下面这个简便计算式变量就不能带$
例6:z=0;z=$((z +=1));echo $z
如果变量带$,会如图报错。
4.利用bc计算
例7:x=$(echo "1 + 2" |bc ) ; echo ${x}