算术运算:

+, -, *, /,  %,   **

加 减 乘 除 取余 开方

算术运算格式:

(1) let VAR=算术运算表达式

[root@app1 tmp]# sum=1
[root@app1 tmp]# echo $sum
1
[root@app1 tmp]# echo $sum1
501
[root@app1 tmp]# echo $sum2
495
[root@app1 tmp]# let sum=sum1+sum2
[root@app1 tmp]# echo $sum
996


(2) VAR=$[算术运算表达式]

sum=$[`id -u dts`+`id -u svn`+`id -u centos`] 
echo $sum


(3) VAR=$((算术运算表达式))           

sum=$((`id -u dts`+`id -u svn`+`id -u centos`))                 
echo $sum


(4) VAR=$(expr $ARG1 $OP $ARG2)

sum1=`id -u dts` 
sum2=`id -u svn` 
sum=$(expr $sum1 + $sum2) 
echo $sum 
sum=$(expr $sum1 \* $sum2) 
echo $sum


注意:乘法符号在有些场景中需要使用转义符;

练习:写一个脚本,完成如下功能:

添加三个用户;

求此三个用户的UID之和;

#!/bin/bash 
# 
id user1 &> /dev/null || useradd user1 
id user2 &> /dev/null || useradd user2 
 
user1_sumID=$(id -u user1) 
echo "user1_ID:$user1_sumID" 
user2_sumID=$(id -u user2) 
echo "user2_ID:$user2_sumID" 
 
sum=$[user1_sumID+user2_sumID] 
echo "sum ID is:$sum"