本篇文章將給大家介紹關于如何在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