我可以使用bash -n script.sh
命令在 bash 中完成此操作。
这在 zsh 中可能吗?
答案1
-n
是否与 POSIX shell 中的/相同-o noexec
,导致代码被读取和解析但不被执行。
info zsh noexec
详情请参阅。
请注意,它会标记 shell 语法错误,但不一定是通配符/限定符/扩展标记语法错误之类的东西。
另请注意,某些选项会影响 shell 的语法。因此,如果您有一些set -o those-options
,由于它不会被执行,zsh -n
因此将继续尝试解释语法,就好像它尚未启用一样。