shell中算术运算加减
在shell脚本中,所有的变量默认都是字符串存储,操作也是按照字符串进行处理的,但我们不可避免的需要对各中数值进行算术运算,如算术的相加减,那么这时怎么处理呢?
在shell脚本中,我们要实现对数值的算术运行,就要用到一下三种命令方式:
1、let 命令
2、(())命令
3、expr 表达式
#!/bin/bash num1=10 num2=20 num3=30 num4=40 num5=50 num6=60 a=70 b=80 #let命令 let num=num1+num2 echo "a使用let命令相加:$num" #(())命令 echo -n 'b使用(())命令相加:' echo "$((num3+num4))" echo "b使用(())命令相加:$((num3+num4))" #expr $num1 + $num2 #为了取得整个 expr 表达式的值,最后我们需要使用倒引号或$()的形式,如下: echo "c使用expr命令:`expr $num5 + $num6`" echo "d使用expr命令:$(expr $num5 + $num6)" val=`expr $a + $b` echo "e: $val"