shell脚本进行简单的运算有四种方式:
1、使用 $(()) : 一对括号表示里面的命令先运行;两队表示运算;
[root@localhost ~]# a=10
[root@localhost ~]# b=20
[root@localhost ~]# echo $((a+b))
30
[root@localhost ~]# echo $((29+1))
30
2、使用$[]
[root@localhost ~]# echo $[2*4]
8
3、使用expr命令(注意格式:数字与符号之间有空格分隔)
[root@localhost ~]# expr 1 + 4
5
[root@localhost ~]# expr 2*2
2*2
[root@localhost ~]# expr 2 \* 2
4
4、使用let命令
[root@localhost ~]# let b=5+5
[root@localhost ~]# echo $b
10
5、简单计算器:
read -p "请输入一个数:" a;
read -p "请输入一个算法:" b;
read -p "请输入一个数:" c;
#加法:
if [ "$b" == "+" ] ; then
sum=$(expr $a + $c);
echo "$a+$c=$sum"
fi
#减法:
if [ "$b" == "-" ] ; then
sum=$(expr $a - $c);
echo "$a-$c=$sum"
fi
#乘法:
if [ "$b" == "*" ] ; then
sum=$(expr $a \* $c);
echo "$a*$c=$sum"
fi
#除法:
if [ "$b" == "/" ] ; then
sum=$(expr $a / $c);
echo "$a/$c=$sum"
fi