是否可以检查bash脚本语法而不执行它?
使用Perl,我可以运行perl -c 'script name'.是否有针对bash脚本的等效命令?
是否有任何shell(特别是bash或ksh)检查程序可以测试shell脚本的样式,最佳实践,命名约定等?(像Lint for C,或Perl :: Critic for Perl.)
我知道使用ksh你可以通过运行来进行语法检查,ksh -n script.ksh但我希望的不仅仅是sytax检查 - 解析/分析实际代码的东西?
我可能运气不好,但我想这并没有伤害.
如何测试shell脚本以验证它是否符合POSIX标准?我有一大堆脚本为各种版本的Bash和可能的其他shell编写.我希望能够确定哪些是完全符合POSIX的,哪些不是.理想情况下,我想找到类似于lintshell脚本的东西.
我知道这个问题有点 - 过去开始的"宗教"战争,可能没有一个正确的答案.但是在使用ksh和csh过去3到3年之后,经历了从一个移植到另一个的痛苦或者将一个共同的逻辑应用于多个版本(读作遗留代码),如果我正在编写一个新脚本,我会选择ksh,但是出于强迫而不是选择.除了ksh/csh之外还有更好的选择吗?也可以在Unix(Solaris/HP/IBM/FreeBSD)和Linux上运行(如果我不是要求太多,或者如果所有Linux风格都有意义的话)
等待建议......
和平:) Devang Kamdar