[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算术运算