相对于其他编程语言来说在bash里面不能直接以变量加上变量的形式来表现;比如我们先声明两个变量num1和num2然后再做运算。
num1=2
num2=3
echo "$num1+$num2"
2+3
这里我们显示的结果直接为2+3只是做了变量的替换,而不是做两个变量的加法运算;在bash里面变量默认是以字符串类型来存储的;就算我们在这里声明的这两个变量为整数也不会做运算;declare命令-i可以声明我们定义的变量为整型bash也只会做变量替换;
declare -i num3=9
declare -i num4=1
echo “$num3+$unm4”
9+1
对于bash来说要做算数运算必须使用特殊的算术运算格式
使用let命令
let命令默认是不会输出结果至屏幕的;所以我们这里需要做变量赋值;将$num1+$num2的运算后的值,赋值个另外一个变量sum
let $sum=$num1+$unm2
echo “$sum”
5
算术运算表达式用[]直接赋值给一个变量;这里可以赋值也可以直接使用
$sum=$[$num3+$num4]
echo "$sum"
10
使用两个小括号和[]用法相似
使用expr命令进行运算;将变量和运算符做参数传递给expr做运算
sum=$(expr $num3 + $num4)