shell中运算符

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/czh500/article/details/84754293

shell中运算符

学习如何在 shell 中进行各种运算操作

基本语法

1) “$((运算式))”或“$[运算式]”


2) expr m + n
注意 expr 运算符间要有空格


3) expr m - n


4) expr \*, /, % 乘,除,取余

下面是案例代码

#!/bin/bash
#计算(2+3)X4 的值
#方式1 $((运算式))
RESULT1=$(((2+3)*4))
echo "RESULT1=$RESULT1"
#方式2 $[运算式] 推荐大家使用,感觉比较简洁
RESULT2=$[(2+3)*4]
echo "RESULT2=$RESULT2"
#方式3 expr
#注意运算符之间有空格,千万记得有空格
#我们这里是采取了分步计算
TEMP=`expr 2 + 3`
#注意:乘号*要加上\斜杠,表示转义
RESULT3=`expr $TEMP \* 4`
echo "RESULT3=$RESULT3"
#下面是一步计算
RESULT4=`expr \`expr 2 + 3\` \* 4`
echo "RESULT4=$RESULT4"

案例:计算2个参数的和,如下

#!/bin/bash
#计算2个参数的和
#如下这种方式,就不要在运算符之间加空格了
RESULT5=$[$1+$2]
echo "2个参数的和=$RESULT5"

猜你喜欢

转载自blog.csdn.net/czh500/article/details/84754293