第一题
编写脚本,提示输入正整数n的值,计算1+2+……+n的总和。
i=0;
read n;
sum=0;
while(( i<=n ))
do
(( sum=sum+i))
(( i=i+1 ))
done
echo “$sum”
[wht123@localhost ~] $ vi ex1
[wht123@localhost ~] $ bash ex1
100
5050
第二题
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。求第一天共摘了多少?
day=9
num=1
while ((day!=0 ))
do
((day- - ))
((num=(num+1)*2))
done
echo num="
echo num=" $
[wht123@localhost ~]$ vi ex2
[wht123@localhost ~]$ bash ex2
num=1534
第三题
加减乘除运算,其中|两个操作数和一个运算符由位置参数给出|在屏幕上分别显示操作数、运算符和运算结果
[wht123@localhost ~]$ cat ex3
read -p "first num: " x
read -p "shuru ±*/ : " f
read -p "second num: " y
all=echo "scale=2; $x $f $y "|bc
echo “$x $f $y = $all”
[wht123@localhost ~]$ bash ex3
first num: 20
shuru ±*/ : /
second num: 20
20 / 20 = 1.00