shell腳本之函數相關

   本節主要是作業和select 與case的相關

一、作業

1、斐波那契數列又稱黃金分割數列,因數學家列昂納多·斐波那契以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:01、1、2、3、5、813、21、34、……,斐波納契數列以如下被以遞歸的方法定義:F0=0F1=1,Fn=F(n-1)+F(n-2)n2

寫一個函數,求n階斐波那契數列

圖片1.png

2、漢諾塔(又稱河內塔)問題是源于印度一個古老傳說。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。并且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。

利用函數,實現N片盤的漢諾塔的移動步驟

QQ截圖20160822130135.png

 

 二:select case

  select 循環與菜單

     select variable in list

          do

               循環體命令

          done

圖片2.png

  select 循環主要用于創建菜單,按數字順序排列的菜單項將顯示在標準錯誤上,并顯示PS3提示符,等待用戶輸入

圖片3.png

  用戶入菜單列表中的某個數字,執行相應的命令

  用戶輸入被保存在內置變量REPLY中。

圖片4.png

 

select 與case

  select 是個無限循環,因此要用break命令退出循環,或用exit命令終止腳本。也可以按ctrl+c退出循環

圖片5.png

  select經常和case聯合使用

圖片6.png

 與for 循環類似,可以省略in list ,此時使用位置參量

原創文章,作者:Dadi,如若轉載,請注明出處:http://www.www58058.com/38845

(0)
DadiDadi
上一篇 2016-08-22
下一篇 2016-08-22

相關推薦

  • 計算機淺談及Linux簡談

    一、計算機淺談: 電子計算機(英語:computer),亦稱電腦,是一種利用電子學原理,根據一系列指令對數據進行處理的工具。 在現代,機械計算機的應用已經完全被電子計算機所替換,其所相關的技術研究叫計算機科學,而“計算機技術”指的是將計算機科學的成果應用于工程實踐所派生的諸多技術性和經驗性成果的總合?!坝嬎銠C技術”與“計算機科學”是兩個相關而又不同的概念,它…

    Linux干貨 2016-11-29
  • Linux中分析文本工具

    一、收集文本統計數據wc wc命令用來計算數字。利用wc指令我們可以計算文件的Byte數、字數或是列數,若不指定文件名稱,或是所給予的文件名為“-”,則wc指令會從標準輸入設備讀取數據,且不改變原始數據。 例如; 可以對文件或STDIN中的數據運行 $wcstory.txt 39   237   1901 story.txt 行數 字數 …

    Linux干貨 2016-08-08
  • 硬盤基礎知識及 MBR、GPT分區格式

    一,硬盤知識     硬盤接口類型:         ? 并行:             IDE: 133MB/s &n…

    Linux干貨 2016-09-19
  • Memcached + MSM 實現Tomcat Session保持

    Memcached + MSM 實現Tomcat Session保持 tomcat memcached 前言 Memcached介紹 MSM介紹 實驗拓撲 實驗環境 實驗步驟 安裝配置Tomcat 安裝配置Nginx負載均衡 安裝配置Memcached + MSM 總結 前言 上篇文章我們實現了session sticky和session clus…

    2016-04-22
  • 鏈接的“軟”與“硬”

    前言     類似Windows系統,Linux系統在進行文件管理時,也會引入鏈接概念。而鏈接又分為軟鏈接和硬鏈接,兩種鏈接適用于不同場合、不同用途,各有優缺點。在介紹軟硬兩種鏈接之前,需要先引入inode的概念。 Inode:     系統在管理文件時,為了有序尋址,會將元數據(metadata)和用戶數據…

    Linux干貨 2016-10-20
  • Btrfs文件系統

    一:概述     1.1簡介         Btrfs被稱為是下一代Linux文件系統。通常念成 Butter FS,Better FS 或B-tree FS。它采用了很多先進的文件系統設計,不僅解決了 ext2/3的擴展性問題,支持寫時…

    Linux干貨 2016-04-19
欧美性久久久久