[linux]Shell Script编程——算术运算

初接触shell script,不太习惯其表达方式,特别是运算命令。根据网上的资料整理出以下几种可用格式:

expression 代表一般表达式。

`expr expression`

变量之前要加$,*(乘号)要转义,进行四则运算时运算符前后要加空格

result=`expr 4 \* 5`

result=`expr $var + 1`

result=`expr $var \* 5 + 1`

$((expression))

里面可写与c语言类似的运算式,变量前可加$,也可不加

result=$((var*2+1))

$[expression]

同上

let expression

let count=(count+1)*count

#进行10个偶数相加
#loopcount=loopcount+1
#result=result+loopcount*2
loopcount=0
result_expr=0
result_db_paren=0
result_sq=0
while [ $loopcount -lt 10 ]
do
    loopcount=`expr $loopcount + 1`
    result_expr=`expr $result_expr + $loopcount \* 2`     
    result_db_paren=$((result_db_paren+(loopcount*2)))
    result_sq=$[result_sq+loopcount*2]
done
echo "result_expris $result_expr"
echo "result_db_paren is $result_db_paren"
echo "result_sq is $result_sq"

一篇介绍的非常详细的文章:LinuxShell算术运算

posted @ 2012-10-27 10:30  章鱼先生  阅读(310)  评论(0编辑  收藏  举报