shell建立函數和引用函數

來源:互聯網
上載者:User

標籤:shell指令碼   定義函數   

    通常在編寫shell指令碼時,你會發現多個地方使用同一段代碼。如果只是一小段代碼也就無關緊要了。但要在shell指令碼中多次重寫大塊程式碼片段就會比較辛苦了。bash shell支援使用者定義的函數,這樣就解決了這個難題。今天就聊聊shell中是如何玩轉函數的。

    bash shell有個特性是允許我們這麼做的。函數(function)是可以起個名字並在代碼中任何位置重用的代碼塊。如果我們在指令碼中使用該代碼塊時,只要使用分配的函數名就行了(這個過程稱為調用函數)。接下來我們就聊聊函數的建立和使用:

  • 建立函數

    bash shell指令碼建立函數有兩種格式:

  1. 採用關鍵字function,後跟分配給該代碼塊的函數名:

    function name {

        commands

        }

        name屬性定義了賦予函數的唯一名稱。你必須給指令碼中定義的每個函數賦個唯一的名稱。

        commands是構成函數的一條或多條bash shell命令。在調用函數時,bash shell會按命令在函數中出現的順序執行命令,跟在普通指令碼中一樣。

  2. name() {commands}
  • 使用函數在指令碼中使用函數,直接在命令列上指定函數名就行了,跟使用其他shell命令一樣:


  1. #!/bin/bash

  2. #using a function in a script


  3. function func1 {

  4.  echo "This is an example of a function"

  5. }


  6. count=1

  7. while [ $count -le 5 ]

  8. do

  9.  func1

  10.  count=$[ $count + 1 ]

  11. done


  12. echo "This is the end of the loop"

  13. func1

  14. echo "Now this is the end of the script"

shell建立函數和引用函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.