歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Shell腳本中的自定義函數

在寫程序時,經常會用到函數,一般開發工具擁有豐富的函數庫。但有時還需要根據自己的需要自定義函數滿足我們的需求。在linux中,寫shell腳本也一樣,有時會用到自定義函數。

函數,最簡單的定義為:將一組命令集或語句形成一個可用塊,這些塊稱為函數。

1、定義函數的格式:
function-name ( ){
        command1
        ........
    }
 
或 function  function-name( ) {  #函數名前面多了個function關鍵字
        command1
        ........
    }

2.函數調用
    以下是一個函數的腳本實例:
    #!/bin/bash
    function hello(){          #聲明函數
      echo "Hello!"            #函數的主體,輸出"Hello!"
    }                                  #函數結束
    hello                            #調用函數


3.參數傳遞
  向函數傳遞參數就像在腳本是使用變量位置$1,$2,$3...$9
  以下是一個傳遞參數的實例:
  #!/bin/bash
  function hello(){
      echo "Hello! The first parameter is '$1'."
  }
  hello good
  #該腳本執行的結果是: Hello! The first parameter is 'good'.

4.函數文件
  保存函數的文件,用以上的例子寫成一個函數文件如下:
  #!/bin/bash
  function  hello ( ){
    echo "Hello!"
    return 1
  }

上面的hellofunction文件就是一個函數文件,可通過另一個腳本來調用
  #!/bin/bash
  . hellofunction  #調用函數文件,點和hellofunction之間有個空格
  hello                #調用函數

5.載入和刪除
  用set查看已載入的函數
  用unset function-name 取消載入
  舉例如下:
#!/bin/bash
  #hellof
  . hellofunction
  unset hello
  hello            #因為已經取消載入,所以會出錯

Copyright © Linux教程網 All Rights Reserved