Linux下用shell編寫斐波那契數列前十項之和

2021-09-05 07:45:46 字數 748 閱讀 1838

這是我們的期末考試題,上機考試老師要求讓我們寫出斐波那契的前十項和,**如下:

#!/bin/bash

a=1b=1

echo -n -e "$a\t$b"

let "n=a+b"

count=4

while [ $count -gt 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"

done

echo

echo "the sum is $n"

#end

執行結果:

[root@localhost dajun]# bash c

1 1 2 3 5 8 13 21 34 55

the sum is 143

然後又發現了一種簡單的(主要是方便記憶哈哈)

#!/bin/bash

a=1b=1

c=0s=0

for((i=0; i<10; ++i));do

echo "$a"

let s+=a

let c=a+b

let a=b

let b=c

done

echo "sum=$s"

執行結果同上;

Linux環境下編寫簡單的Shell

使用程序建立 等待 終止等知識自主實現簡單的linuxshell命令列,linux環境 centos7.3 fork 函式有兩個返回值,它會給子程序返回0,給父程序返回子程序的pid,如果建立子程序失敗,則會返回 1。通過fork 建立的子程序與父程序會共享同乙份 因為 段的資料是唯讀的,不會發生寫...

編寫Linux的shell指令碼

把一些有關聯的linux命令,或者一組完成某一特定功能的linux命令,存放在了乙個檔案中,把這個檔案稱之為shell指令碼,該指令碼真正被稱之為shell指令碼,需要具備這麼幾個特點 需要能夠被bash能夠執行,就相當於在windows的可執行檔案.exe 需要為該指令碼提供乙個標識 在檔案的開頭...

linux 簡單shell指令碼編寫

前幾天學習了一些shell指令碼編寫,今天把它記下來。下面的指令碼是修改電腦的ip位址 子網掩碼 閘道器。bin bash 這句話是指定指令碼的直譯器是bash read p please input ipaddr ip read p這個語句就是通過鍵盤讓自己輸入要輸入的內容 read p plea...