如何检查 Zsh 脚本的语法?

如何检查 Zsh 脚本的语法?

我可以使用bash -n script.sh命令在 bash 中完成此操作。
这在 zsh 中可能吗?

答案1

-n是否与 POSIX shell 中的/相同-o noexec,导致代码被读取和解析但不被执行。

info zsh noexec详情请参阅。

请注意,它会标记 shell 语法错误,但不一定是通配符/限定符/扩展标记语法错误之类的东西。

另请注意,某些选项会影响 shell 的语法。因此,如果您有一些set -o those-options,由于它不会被执行,zsh -n因此将继续尝试解释语法,就好像它尚未启用一样。

相关内容