|防止删库悲剧发生,这里有个Bash脚本测试框架,危险代码一测便知( 二 )


这款Bach测试框架与目前其他部分测试框架(如Bats、Shunit2等)的区别在于 , 后者实际上都会调用系统PATH中的命令 , 然而Bach是绝对安全的 。
所以 , 即使是初学者 , 也可以安心地用Bach去练习Bash编程 , 且不用担心任何误操作 。
|防止删库悲剧发生,这里有个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 · ***签约
关注我们 , 第一时间获知前沿科技动态


推荐阅读