算术运算:
+, -, *, /, %, **
加 减 乘 除 取余 开方
算术运算格式:
(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"
转载于:https://blog.51cto.com/afterdawn/1856594