shell编程—表达式
写法
- $((表达式))
- $[表达式]
例一:计算2*(2+1)
的值
#!/bin/bash
#写法一
RESULT=$((2*(2+1)))
echo "结果为:$RESULT"
# 写法二
ANS=$[2*(2+1)]
echo "结果为:$ANS"
#写法三,很另类,不推荐
RET=`expr 2 \* 3`
echo "结果为:$RET"
写法三拓展
`expr m 运算符 n`
expr与运算式之间要有空格
m n必须是一个数字,并且数字和运算符之间必须要有空格。
expr 做计算,只能实现两个操作数的计算
在linux中加减乘除的运算符: + 加 - 减 `\*`乘 / 除 % 取余数
例二:求命令行传入两个参数的和
#!/bin/bash
SUM=$[$1+$2] # $1 命令行传入第一个参数,...
echo "$1+$2=$SUM"
[root@xq100 shellCode]# ./oper.sh 20 50
20+50=70
如有错误,望指出,谢谢