本文簡單寫一下linux下shell的模板,僅針對新手,老鳥忽略
為什么要寫這個模板呢,針對一些新手編寫shell時僅實現了功能,而忽略了,腳本的可讀性和維護性,使得除作者以外的人在查看修改時造成很大的困擾,甚至有時作者再看及腳本是都需要花很久的時間才能再捋清腳本呢的邏輯。
鑒於這種情況,寫一個簡單的基本模板,僅供參考:
#!/bin/bash #Auther: gary #Date & Time: scripts edit date #Description: scripts function describe #定義的具體腳本功能,理想狀態入參后可以直接執行實現的,獨立性越高越好 function fun1() { echo "this is fun1" } function fun2() { echo "this is fun2" } #腳本入口邏輯函數,即如何執行上面定義的具體功能 function main() { local_var='test' if [ test==$local_var ];then fun1 else fun2 fi } #============================================ #全局變量配置,全局變量僅針對個別情況下使用,因為全局變量默認在函數內部是不認的,到函數內部還需要再次設置變量 #如果全局變量要傳給main的話就需要設置 global_var='args' #腳本入口 main
注 使用此種方法有一種弊端,即腳本調試問題,執行時只會報籠統錯誤,而不會報具體錯誤如:
templet.sh:行18: 未預期的符號 `(' 附近有語法錯誤