算术运算:
+, -, *, /, %, **
加 减 乘 除 取余 开方
算术运算格式:
(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"