如何测试 shell 脚本以验证它是否符合 POSIX?我为各种版本的 Bash 和可能的其他 shell 编写了大量脚本。我希望能够确定哪些是完全符合 POSIX 的,哪些不是。理想情况下,我想找到类似 lint
的内容。但对于 shell 脚本。
最佳答案
静态验证脚本是否符合 POSIX 是不可能的,因为差异不仅限于语法更改,有些差异只是改变了某些命令的行为方式。此 link描述了 bash 和 POSIX 标准之间的差异。
但是,您可以使用 bash --posix ./your_script.sh
显式检查您的脚本正在运行。或使用 set -o posix
在他们里面。
关于shell - 测试 POSIX shell 合规性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654973/