|防止删库悲剧发生,这里有个Bash脚本测试框架,危险代码一测便知( 二 )
这款Bach测试框架与目前其他部分测试框架(如Bats、Shunit2等)的区别在于 , 后者实际上都会调用系统PATH中的命令 , 然而Bach是绝对安全的 。
所以 , 即使是初学者 , 也可以安心地用Bach去练习Bash编程 , 且不用担心任何误操作 。
本文插图
△ 网页内的代码有非常友好详细的注释
听起来简直就像是为Bash设计的完美补丁 。
当然 , 目前Bach依旧有所限制 , 例如它不能阻止直接使用绝对路径的命令调用 , 也无法无法阻止 I/O 重定向等 。
但这款测试框架依旧在不断地更新 , 目前正在被宝马集团和华为使用 。
感兴趣的小伙伴 , 可以期待一下它的后续 , 或是一同成为Bach框架的代码贡献者 。
作者介绍
柴锋 , 一位有着15年码龄的软件开发工程师 , 熟悉Unix/Linux系统、IT运维、自动化测试和持续交付 。
传送门
Bach测试框架地址https://github.com/bach-sh/bach/blob/master/README-cn.md
测试实例https://github.com/bach-sh/bach/blob/master/tests/bach-testing-framework.test.sh
— 完 —
量子位 QbitAI · ***签约
关注我们 , 第一时间获知前沿科技动态
推荐阅读
- 灾害事故|腾讯客服不回复引发悲剧,事实证明不能把微信当做资金往来的工具
- 苹果手机|防止夏季高温损坏手机的7种方法
- 飞船|诺奖得主的看家作品,悲剧版流浪地球
- 科创板日报|为防止图像传感器缺货,手机厂商已提前下单备货
- 美股研究社|特斯拉申请销售车内感应器,可防止儿童被遗忘车内并增强防盗系统
- 网易科技报道|特斯拉提交新型传感器申请 可防止儿童被遗忘在车内
- 高考|2020年高考,“最悲剧”的考生诞生,632分上三本,网友建议复读
- 互联网|为了防止山寨,商家到底有多么费心?打造起商标护城河!
- 华为|供应链称华为为防止无麒麟芯片可用:旗下中高端5G手机芯片转向联发科
- EMBA|WeTool之后,又一知名工具遭封杀!一夜之间,所有开发者删库跑路
