近期,應運營需求,寫了一個日誌分析的腳本,期中頗有感觸,特發此文,吊念逝去的前幾天。
其實大家腳本實現的原理都差不多,但是評判好與不好的一個標準不應該是僅僅實現了功能。
打個比方,如果你能讓一個第一次開車的人,感覺自己像個老司機一樣,那你就很牛逼。
閒話少說,直接開整。下面就是我心中一個好腳本應該有的特質:
1、自動化,
有一個連貫的思維邏輯。寫之前可以先寫一個實現功能大致流程。
可以有一些判斷機制,比如目錄存在或者目標不存在,程序怎麼運行。
也可以有一些腳本執行完成狀態的反饋,比如追加到一個log、給管理員發郵件等
2、規範化,
腳本擡頭應有腳本註釋,說明腳本作者、時間、作用、作者聯繫方式等信息,
腳本寫出來要能讓人看的明白怎麼回事,重要、歧義地方應有註釋
同一類型的變量聲明,前綴儘可能相同,整齊,美觀
4、流程化,
要把複雜的腳本寫簡單了,比如腳本複用,變量重複定義等,該捨棄的需要捨棄
腳本應該層次清晰,結構明朗,便於查閱,也便於後續排錯
整個腳本閱讀起來就像是在打遊戲,過關卡,一環套一環,一關接一關
一個腳本寫出來,在滿足功能的基礎上,能滿足以上需求,就是我心中的好腳本