歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell腳本中的自定義函數

Shell腳本中的自定義函數

日期:2017/3/1 10:03:43   编辑: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