近期,应运营需求,写了一个日志分析的脚本,期中颇有感触,特发此文,吊念逝去的前几天。

其实大家脚本实现的原理都差不多,但是评判好与不好的一个标准不应该是仅仅实现了功能。

打个比方,如果你能让一个第一次开车的人,感觉自己像个老司机一样,那你就很牛逼。



闲话少说,直接开整。下面就是我心中一个好脚本应该有的特质:

1、自动化,

有一个连贯的思维逻辑。写之前可以先写一个实现功能大致流程。

可以有一些判断机制,比如目录存在或者目标不存在,程序怎么运行。

也可以有一些脚本执行完成状态的反馈,比如追加到一个log、给管理员发邮件等

2、规范化,

脚本抬头应有脚本注释,说明脚本作者、时间、作用、作者联系方式等信息,

脚本写出来要能让人看的明白怎么回事,重要、歧义地方应有注释

同一类型的变量声明,前缀尽可能相同,整齐,美观

4、流程化,

要把复杂的脚本写简单了,比如脚本复用,变量重复定义等,该舍弃的需要舍弃

脚本应该层次清晰,结构明朗,便于查阅,也便于后续排错

整个脚本阅读起来就像是在打游戏,过关卡,一环套一环,一关接一关


一个脚本写出来,在满足功能的基础上,能满足以上需求,就是我心中的好脚本