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

Linux Shell腳本中如何定義函數及調用函數

在代碼復用及可維護性方面,函數有著巨大的優勢,因此,把常用功能封裝成函數是一件非常平常的事。shell腳本中,怎麼定義函數及使用函數呢?

函數定義:

  1. # func_name 函數名    
  2. function func_name(){  
  3.     #函數體內容  
  4. }  
  5. 或  
  6. # func_name 函數名  
  7. func_name(){  
  8. #函數體內容  
  9. }  

函數調用:

func_name parm

函數體中,可以通過$1 $2 ...$9接受函數調用中的變量

函數可以通過return 返回函數執行的結果

可以通過下面一個簡單例子,www.linuxidc.com來看下在shell腳本中怎麼定義使用函數

1、在/root/bin目錄下新建函數文件main.fun

vim /root/bin/main.fun   

2、在main.fun文件中編寫函數findit內容

  1. #!/bin/sh  
  2. function findit(){          
  3.     if [ $# -lt 1 ] ; then  #判斷函數參數個數                 
  4.      echo "Usage: findit filename"                 
  5.      return 1          
  6.     fi        
  7.     for loop #遍歷調用函數的參數            
  8.         do  
  9.                     find $HOME -name $loop -print  
  10.             done      
  11.     return 0  
  12. }  

3、Shell中載入函數文件/root/bin/main.fun

. /root/bin/main.fun  

4、檢查載入文件

set   

set命令將在shell中顯示所有的載入函數

5、調用函數

  1. findit mysql php #在home 目錄查找文件mysql 和文件php  
Copyright © Linux教程網 All Rights Reserved