最近项目需要在 python 下解析 bash shell 脚本,对其中解析到的命令,进行风险识别。
目前在试了下 github 上的 bashlex 库
目前试了几个脚本,就发现了一些问题:
1.不支持注释
2.空行不支持
3.$((..))不支持
4.部分方法声明调用也会报错
还有部分空格之类的会报错
当然这些都是可以前置处理的,不过不知道接下来还有什么坑。
想问问各位有没有其他更好的 shell 脚本解析库。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.