第1个回答 2009-05-08
classic shell scripting style
x=0
for i in 1 2 3 4 5 6 7 8 9 10
do
x=`expr $i + $x`
done
echo $x
with bash
x=0
for i in {1..10}
do
x=$((i + x))
done
echo $x
------修改答案------------------
楼下提示,我误会了问题,呵呵,最快是这样
with bash
#! /bin/bash
case "$#" in
0) printf "Enter a number: "
read
n=$REPLY
;;
*) n=$1
;;
esac
x=$(( (1 + $n) * $n / 2 ))
echo "Tne value of 1 + 2 + 3....+$n = $x"
以上脚本比用 loop 快得多, 呵呵本回答被网友采纳