本文简单写一下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: 未预期的符号 `(' 附近有语法错误