shell 数字运算

来源:互联网 发布:费曼feynman知乎 编辑:程序博客网 时间:2024/05/22 08:23

整数运算大体有两种方法:
1.命令方式
1.1 let命令

#! /bin/basha=4b=5let sum=a+becho $sum

1.2 expr命令

#! /bin/basha=4b=5sum=$(expr $a + $b)echo $sum

这里注意 a+b 中间是有空格的 如果没有空格如下:

#! /bin/basha=4b=5sum=$(expr $a+$b)echo $sum

打印结果就不是我们预想的9了 而是4+5

2 操作符
2.1 []

#! /bin/basha=4b=5sum=$[ a + b ]echo $sum
#! /bin/basha=4b=5sum=$[ $a + $b ]echo $sum

这两种方式都是可以的

2.2 (( ))

#! /bin/basha=4b=5sum=$(( a + b ))echo $sum
#! /bin/basha=4b=5sum=$(( $a + $b ))echo $sum

(())也是两种方式

0 0