Shell中的运算符

Shell中的运算符

  1. 语法
    1)$((运算式)) 或 $[运算式]
    2)expr +, -, *, /, % 加, 减, 乘, 除, 取余
    注意:expr运算符间要有空格

1. 演示$((运算式))进行加减乘除取余

[root@localhost ~]# echo $((1+5))
6
[root@localhost ~]# echo $((3*4))
12
[root@localhost ~]# echo $((4/2))
2
[root@localhost ~]# echo $((3%2))
1
[root@localhost ~]# echo $((10-4))
6
[root@localhost ~]# a=$((2*4))
[root@localhost ~]# echo $a
8

2.演示$[运算式]进行加减乘除取余

[root@localhost ~]# echo $[3+4]
7
[root@localhost ~]# echo $[4-3]
1
[root@localhost ~]# echo $[3*4]
12
[root@localhost ~]# echo $[4/2]
2
[root@localhost ~]# echo $[4%2]
0
[root@localhost ~]# echo $[3%2]
1
[root@localhost ~]# b=$[5/2]
[root@localhost ~]# echo $b
2

3. 演示expr进行加减乘除取余

[root@localhost ~]# expr 7 + 3
10
[root@localhost ~]# expr 7+3
7+3
[root@localhost ~]# expr 7 - 3
4
[root@localhost ~]# expr 7 \* 3
21
[root@localhost ~]# expr 4 / 2
2
[root@localhost ~]# expr 4 % 2
0
[root@localhost ~]# expr 7 / 2
3
[root@localhost ~]# expr 7 % 2
1
[root@localhost ~]# expr `expr 2 + 3` \* 4
20
[root@localhost ~]# a="expr 3 + 4"
[root@localhost ~]# echo $a
expr 3 + 4
[root@localhost ~]# a=`expr 3 + 4`
[root@localhost ~]# echo $a
7
[root@localhost ~]# a=$(expr 2 \* 4)
[root@localhost ~]# echo $a
8
[root@localhost ~]# a=$[(1+6)*2]
[root@localhost ~]# echo $a
14

4. 通过脚本传参,在脚本里面计算并输出

写脚本sum.sh

#!/bin/bash
echo '========================测试$(())=========================='
sum1=$(($1+$2))
echo sum1=$sum1
echo '========================测试$[]=========================='
sum2=$[$1+$2]
echo sum2=$sum2
echo "========================测试expr=========================="
exprSum=`expr $1 + $2`
echo exprSum=$exprSum

执行脚本bash sum.sh 2 8

========================测试$(())==========================
sum1=10
========================测试$[]==========================
sum2=10
========================测试expr==========================
exprSum=10
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值