歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux Shell腳本中如何定義函數及調用函數

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

日期:2017/3/1 11:08:54   编辑:SHELL編程

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

函數定義:

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

函數調用:

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