我正在寻找一种在不执行 bash 脚本的情况下验证语法的方法。
bash -n
似乎只验证了基本的 bash 语法,但我缺少的是:
- 函数名称验证
- 未初始化的参数验证
关于如何实现这一目标的任何想法?
我也缺少对函数采用的参数数量的验证,但这在理论上听起来像是一件非常困难的事情,在 bash 中。
换句话说,我想做的几乎是拿一个bash脚本并"编译"它,就像我编译一个c ++程序一样。
bash -n 当然是做到这一点的基本方法。
但是,还有一个站点可以为您进行一些验证:http://www.shellcheck.net/--如果你想在本地运行它,网站上有一个指向源代码的链接。