如何在Bash Shell腳本中使用函數

本篇文章將給大家介紹關于如何在shell腳本中創建和使用函數,下面我們來看具體的內容。

如何在Bash Shell腳本中使用函數

在Shell腳本中創建第一個函數

在shell腳本中創建第一個函數,顯示輸出“Hello World!”。使用以下代碼創建shell腳本“script.sh”。

#?vim?script.sh
#!/bin/bash  funHello(){ ????echo?"Hello?World!"; }  #?Call?funHello?from?any?where?in?script?like?below  funHello

執行腳本:

#?sh?script.sh ouput:  Hello?World!

如何將參數傳遞給shell腳本中的函數

向函數傳遞參數與從shell向命令傳遞參數類似。函數接收$1、$2…等的參數。使用以下代碼創建shell腳本。

#?vim?script.sh
#!/bin/bash  funArguments(){ ???echo?"First?Argument?:?$1" ???echo?"Second?Argument?:?$2" ???echo?"Third?Argument?:?$3" ???echo?"Fourth?Argument?:?$4" }  #?Call?funArguments?from?any?where?in?script?using?parameters?like?below  funArguments?First?2?3.5?Last

執行腳本:

#?sh?script.sh Ouput:  First?Argument?:?First Second?Argument?:?2 Third?Argument?:?3.5 Fourth?Argument?:?Last

如何從Shell腳本中的函數接收返回值

有時我們還需要從函數返回值。使用以下示例從shell腳本中的函數獲取返回值。

#?vim?script.sh
#!/bin/bash funReturnValues(){ echo?"5" } #?Call?funReturnValues?from?any?where?in?script?and?get?return?values values=$(funReturnValues) echo?"Return?value?is?:?$values"

執行腳本

#?sh?script.sh Ouput: 5

如何在shell腳本中創建遞歸函數

調用自身的函數稱為遞歸函數。下面的示例顯示如何使用遞歸函數打印1到5位數字。

#?vim?script.sh
#!/bin/bash funRecursive(){ val=$1 if?[?$val?-gt?5?] then exit?0 else echo?$val fi val=$((val+1)) funRecursive?$val?????#?Function?calling?itself?here } #?Call?funRecursive?from?any?where?in?script funRecursive?1

執行腳本:

#?sh?script.sh Ouput:  1 2 3 4 5

本篇文章到這里就已經全部結束了,更多其他精彩內容可以關注PHP中文網的Linux教程視頻欄目!

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享