【linux】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

 



 

 

 

 


posted @   opensmarty  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示