加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Shell开发在运维中的经验总结

发布时间:2019-03-04 12:28:08 所属栏目:业界 来源:匠心独运维妙维效
导读:无论是体系运维,照旧应用运维,均可分为纯手工 剧本化 自动化智能化几个阶段,个中自动化阶段,首要是将一些一再性人工操纵和运维履历封装为措施或剧本,一方面停止一再性操纵及风险,另一方面进步执行服从。在自动化运维的转变进程中,常常行使的也许就
副问题[/!--empirenews.page--]

无论是体系运维,照旧应用运维,均可分为“纯手工”——> “剧本化”——> “自动化”——>“智能化”几个阶段,个中自动化阶段,首要是将一些一再性人工操纵和运维履历封装为措施或剧本,一方面停止一再性操纵及风险,另一方面进步执行服从。在自动化运维的转变进程中,常常行使的也许就是shell剧本了,本日首要分享下shell剧本开拓在运维事变中的一些履历总结。

Shell开拓在运维中的履历总结

小剧本有大伶俐,别鄙视几十行代码,混合着体系计划、代码类型和操纵履历等等细节,在建树自动化运维的事变中,照旧很值得我们研究进修的,下面总结这些也都是源于列位剧本达人和我们在自身事变中“碰着的坑”、“摔过的跟头”和“排过的雷”,与各人共享。

Shell开拓在运维中的履历总结

这里首要先容并参考我行已经形成的一些shell编写类型,编写时严酷遵守这些类型,不只使编写人受益,同时也能进步行使者的执行服从。

1)剧本开头部门应有剧本成果声名、参数行使声名、作者姓名、建设/修他日期、版本信息,名目为:

2)剧本编写时,留意名目对齐,如全部的轮回可能判定语句前后的语句举办对齐,以及case的选取完全,如:

3)剧本开头执行时,执行如下呼吁,在执行进程中若碰着行使了未界说的变量或呼吁返回值为非零,将直接报错退出:

Shell开拓在运维中的履历总结

4)提议将呼吁行的每个参数放在单引号、双引号中,出格是rm、mv等也许对出产现稀有据造成修改的操纵,提议行使垃圾箱计策:rm操纵回心为mv操纵,拟定文件生涯目次,以防回退,并按期整理:

Shell开拓在运维中的履历总结

5)呼吁行中参数必要行使‘*’、‘?’通配符的,应依据最准确匹配原则,如能确定文件、目次名称的前缀、后缀、扩展名及其他可辨认要害字的,须在参数中包括该信息,如能确定文件、目次的长度应行使‘?’通配符,不得行使‘*’,保举的行使方法:

Shell开拓在运维中的履历总结

不保举行使的方法:

Shell开拓在运维中的履历总结

榨取行使的方法:

Shell开拓在运维中的履历总结

6)给数值型变量的赋值后,需由本领担保变量的值为数值型,停止在后续的处理赏罚中呈现非常:

Shell开拓在运维中的履历总结

7)在判定前提中行使的变量,必需包括在双引号中,如:

Shell开拓在运维中的履历总结

榨取行使的方法:

Shell开拓在运维中的履历总结

Shell开拓在运维中的履历总结

8)对文件举办打包备份时,必需行使相对路径举办打包,如:

Shell开拓在运维中的履历总结

严禁将全路径打入tar包, 如:

Shell开拓在运维中的履历总结

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读