【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 @ 2024-10-30 11:05  opensmarty  阅读(11)  评论(0编辑  收藏  举报