方法一:expr
-
语法:expr 1 + 2
expr $num1 + $num2
(+加 -减 \*乘(*是任意字符,使用\转义一下。) /除 %取余)
实例 :
需求:运算学院的成绩总分
[root@localhost ~]# vim sum.sh #制作脚本
#!/bin/bash #脚本内容
read -p "请输入你的第一门成绩:" number1
read -p "请输入你的第二门成绩:" number2
echo -n "总成绩是:"
expr $number1 + $number2
[root@localhost ~]# chmod +x sum.sh #授权脚本
[root@localhost ~]# ./sum.sh #测试脚本
请输入你的第一门成绩:60 #运行结果
请输入你的第二门成绩:70
总成绩是:130
方法二:$(())
示例 :
[root@localhost ~]# num1=2 #定义
[root@localhost ~]# num2=3
[root@localhost ~]# echo $(($num1+$num2))
5 #结果
[root@localhost ~]# echo $((5-3*2))
-1
[root@localhost ~]# echo $((2**3)) #(蜜)2的3次方
8
方法三:$[]
示例 :
[root@localhost ~]# echo $[5+2]
7
[root@localhost ~]# echo $[5**2]
25
[root@localhost ~]# echo $[$num1+$num2]
5
方法四:let
示例 :
[root@localhost ~]# let sum=2+3;echo $sum #定义
5
[root@localhost ~]# let i++;echo $i
1
[root@localhost ~]# let i++;echo $i
2