编写一个脚本,求费波纳奇(Fibonacci)数列的前10项及总和
$ cat exam11
$ exam11
exam11文件代码内容如下:
#!/bin/bash #说明本脚本是用bash编写的
a=1 #变量a存放奇数项的值,初值为1
b=1 #变量b存放偶数项的值,初值为1
echo –n –e "$a\t$b" #显示a和b的值,中间用制表符空开。光标不换行
let "n=a+b" #变量n存放a与b之和
count=4 #变量count表示循环次数,初值为4。为什么?
while [ $count –gt 0 ] #当count值大于0时,则进入循环体
do #下面是循环体
let "a=a+b" #计算前一项的值
let "b=b+a" #计算后续项的值
echo –n –e "\t$a\t$b" #显示刚计算出的这两项的值
let "n +=a+b" #计算总和
let "count=count-1" #循环次数减1
done #循环体结尾
echo #输出空行
echo "The sum is $n" #显示总和
运行图片: