shell脚本中的算术运算

Shell脚本作为运维工作中的一个强大利器免不了有时需要进行算术运算,shell脚本中实现算术运算的方法很多,查阅网上各路大神的方法和结合实际使用,简单总结下:
1、使用双括号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#自加1,循环常用
$ i=0
$ ((i++))
$ echo $i
1
$ ((i++))
$ echo $i
2
#如果要将值赋值给变量需要加上$符号
$ count=$((i++))
$ echo $count
2
$ echo $count
0
$ count=$((i+2*3))
$ echo $count
6

2、使用中括号

1
2
3
4
5
6
7
#这个需要带$符号,只能用来赋值,不能进行 ++ 这种简洁运算
$ count=$[1+1]
$ echo $count
2
$ count=$[1*10]
$ echo $count
10

3、使用expr

1
2
3
4
5
6
#注意表达式数值之间用空白隔开
$ expr 3 * 4
12
$ count=`expr 3 * 4`
$ echo $count
12

4、使用let

1
2
3
4
5
$ let count=3+4
#如果表达式数值之间有空白符需要用括号将表达式括上
$ let count=(3 + 4)
$ echo $count
7

5、使用bc

1
2
3
4
5
6
7
$ echo "1+2"|bc
3
$ echo "1*2"|bc
2
$ echo "1 * 2"|bc
2
$
----------------本文结束 感谢阅读----------------