编写脚本加减乘除求余linux,bash脚本编程之算术运算之加减乘除取于(+,-,*,/,**,%)...

算术运算:

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

加 减 乘 除 取余 开方

算术运算格式:

(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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这段英文的意思是“编写Shell脚本,实现两个变量之间的加减乘除运算”。 需要编写一个Shell脚本,首先定义两个变量,并且赋予它们值,然后通过对这两个变量进行运算,实现加、减、乘、除四种运算操作。具体的运算操作可以利用Shell脚本中的运算符来实现。 ### 回答2: shell脚本是一种基于Unix/Linux系统的编程语言,可以用于实现各种系统管理和自动化任务。对于实现两个变量之间的加减乘除运算,我们可以利用shell脚本中的算术运算符和条件语句。以下是一种简单的实现方式: #!/bin/bash # 定义两个变量a和b a=5 b=3 # 加法运算 sum=$(($a + $b)) echo "a + b = $sum" # 减法运算 diff=$(($a - $b)) echo "a - b = $diff" # 乘法运算 prod=$(($a * $b)) echo "a * b = $prod" # 除法运算 if [ $b -eq 0 ]; then echo "Cannot divide by zero" else quot=$(($a / $b)) echo "a / b = $quot" fi 在这个脚本中,我们首先定义了两个变量a和b,然后使用算术运算符实现了加法、减法、乘法和除法运算。其中,加法、减法和乘法运算都比较简单,只需要使用加号、减号和乘号拼接两个变量即可。 但是对于除法运算,我们需要加入一些条件判断来避免除以0的错误。在上面的脚本中,我们使用了if条件语句来判断b是否等于0,如果等于0则输出错误信息,否则就进行除法运算并输出结果。 当然,上述脚本中的变量a和b都是预先定义好的,如果想要实现用户输入任意两个加减乘除运算,可以使用shell脚本中的read命令来读取用户输入,并将输入的字保存到变量中,然后再进行运算操作。 ### 回答3: 编写Shell脚本实现两个变量之间的加减乘除运算,我们可以使用Shell内置的算运算符,并将其封装成函进行调用。 1. 加法运算 加法运算可以使用`expr`命令或Shell内置的`$(( ))`语法实现,我们这里采用`$(( ))`语法: ```bash add(){ local a=$1 local b=$2 local sum=$((a + b)) echo "$sum" } ``` 运行脚本时,调用函`add`,传入两个参,即可完成加法运算。例如: ```bash add 3 5 ``` 输出: ``` 8 ``` 2. 减法运算 减法运算同样可以使用`expr`命令或Shell内置的`$(( ))`语法实现,我们这里采用`$(( ))`语法: ```bash sub(){ local a=$1 local b=$2 local diff=$((a - b)) echo "$diff" } ``` 运行脚本时,调用函`sub`,传入两个参,即可完成减法运算。例如: ```bash sub 5 3 ``` 输出: ``` 2 ``` 3. 乘法运算 乘法运算可以使用`expr`命令或Shell内置的`$(( ))`语法实现,我们这里采用`$(( ))`语法: ```bash mul(){ local a=$1 local b=$2 local product=$((a * b)) echo "$product" } ``` 运行脚本时,调用函`mul`,传入两个参,即可完成乘法运算。例如: ```bash mul 3 5 ``` 输出: ``` 15 ``` 4. 除法运算 除法运算比较特殊,我们需要利用`bc`命令来实现浮点除法。同时,我们可以设置`bc`命令的小精度,保留几位小。下面是一个实现除法运算的函: ```bash div(){ local a=$1 local b=$2 local scale=2 #设置小精度为2位 local quotient=$(echo "scale=$scale;$a / $b" | bc) echo "$quotient" } ``` 运行脚本时,调用函`div`,传入两个参,即可完成除法运算。例如: ```bash div 5 3 ``` 输出: ``` 1.66 ``` 完整脚本代码如下: ```bash #!/bin/bash add(){ local a=$1 local b=$2 local sum=$((a + b)) echo "$sum" } sub(){ local a=$1 local b=$2 local diff=$((a - b)) echo "$diff" } mul(){ local a=$1 local b=$2 local product=$((a * b)) echo "$product" } div(){ local a=$1 local b=$2 local scale=2 #设置小精度为2位 local quotient=$(echo "scale=$scale;$a / $b" | bc) echo "$quotient" } add 3 5 #8 sub 5 3 #2 mul 3 5 #15 div 5 3 #1.66 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值