在編寫腳本時經常會遇到某個任務需要重復使用的問題,需每次都要輸入同樣的代碼是件挺煩人的事情,還好可以通過編寫函數還簡化這項工作。
函數其實就是給一段代碼起個名字,在每次使用這段代碼的時候可以直接使用函數名來調用就可以了。
一、創建函數
創建函數的格式有兩種:
格式1:function 函數名{
函數體
}
格式2:函數名(){
函數體
}
調用函數時直接寫函數名即可。
二、使用函數
上例中在一開始定義了名為test的函數,然后直接使用函數名調用即可。
三、函數的返回值
1、執行狀態返回值:函數體中最后一次執行的命令狀態結果;
函數執行成功,返回值為默認的0。
2、自定義執行狀態返回值
可以使用return命令來定義狀態返回值,狀態值的取值范圍為0-255。
四、接受參數的函數
函數也可以帶入參數,如下面的實例所示:
函數中引用了兩個參數,則在使用函數時需要手動將參數傳遞過去,如圖中標注處。
五、創建函數庫文件
可以將自定義的函數保存在一個的文件中,在需要時可以直接調用所需要的函數。
下面是自定義的一個庫文件:
在腳本中使用這個庫文件中的函數:
腳本的運行結果:
也可以在命令行中來使用自定義的函數,只需要在bash shell啟動時讀取這個庫文件。
在~/.bashrc文件中添加庫文件:
在命令行中直接使用自定義的函數:
原創文章,作者:petmaster,如若轉載,請注明出處:http://www.www58058.com/10766