国内最专业的IT技术学习网

UI设计

当前位置:主页 > 亚博2018体育博彩 >

6条shell小技巧,让脚本显得不再业余(1分钟系列

发布时间:2019/07/11标签:   画外音    点击量:

原标题:6条shell小技巧,让脚本显得不再业余(1分钟系列
长文《memcache中心技巧点》浏览较低,重启1分钟系列,快消时期,碎片时光能够各人更喜爱漫笔,更喜爱技巧实际类文章吧。画外音:说瞎话,技巧思绪类文章(WHY, HOW),比技巧实际类(WHAT)更难写。怎样能让本人的shell显得不那末专业?上面6点实际必定有效。画外音:本篇文章源自Google的一篇实际,抽取了局部1分钟能读完的内容,参加了一些剖析。1、以上面的语句终场(1) set -o nounset在默许情形下,碰到不存在的变量,会疏忽并持续履行,而这每每不合乎预期,参加该选项,能够幸免恶果扩展,停止剧本的履行。画外音:有些变量名的手误,会让人瓦解的调试半天,经过这个方法,这类手误秒发觉。(2) set -o errexit在默许情形下,碰到履行犯错,会跳过并持续履行,而这每每不合乎预期,参加该选项,能够幸免恶果扩展,停止剧本的履行。画外音:有些Linux下令,比方rm的-f参数能够强迫疏忽过错,此时剧本便无奈捕获到errexit,如许的参数在剧本里是不推举应用的。这两个选项,都合乎fail fast计划理念。2、封装函数有须要别光临着一溜往下写,封装能够进步复用。如上例:log()简略封装,可能省去许多[$(date+%Y/%m/%d\%H:%M:%S)]的反复代码。画外音:这个log()有点意义,学到了吗?同时,封装还能进步代码的可读性。如上例:ExtractBashComments比egrep"^#"的可读性就高许多。画外音:有些抬杠的友人会说,不意识英文。3、应用readonly和local润饰变量 readonly:顾名思义,只读。 local:函数内变量。别图费事,进步保险性的同时,能幸免许多让人瓦解的莫名其妙的过错。剧本写得专不业余,每每不是甚么精深的点,从基础功绝逼能表现。画外音:听说,一个C++顺序员到甚么程度,从ta代码里const的应用频度,可能看进去。4、应用$()取代`(反单引号)为甚么?看了下面的例子你就懂了: $()可能支撑内嵌; $()不必本义; 有些字体,`(反单引号)和’(单引号)很像,轻易把人搞晕;5、应用[[]]取代[]用单中括号:

上一篇:物联网的潜力为什么没有发挥出来

下一篇:没有了

返回
版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号