linux - 如何在不运行 Bash 脚本的情况下对其进行语法检查?

标签 linux bash unix syntax gnu

是否可以在不执行的情况下检查 bash 脚本语法?

使用 Perl,我可以运行 perl -c 'script name'。 bash 脚本是否有任何等效命令?

最佳答案

bash -n scriptname

也许有一个明显的警告:这会验证语法,但不会检查您的 bash 脚本是否尝试执行不在您的路径中的命令,例如 ech hello 而不是 echo hello .

关于linux - 如何在不运行 Bash 脚本的情况下对其进行语法检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/171924/

相关文章:

c++ - 互斥锁在 Linux 中没有像我希望的那样工作

bash - 添加到 tar 存档后删除文件

c++ - 当我运行这个 shell 脚本时,我收到一个丢失的 ']' 错误

linux - 子脚本中的退出代码不正确

linux - 是否可以向 TSTP 发出信号,然后在发生超时时将其杀死

linux - 终止管道中的上一个命令

linux - 在 shell 后台运行进程 2 分钟,然后在 2 分钟之前终止它 BASH

linux - 库存专业下的自定义字符设备 linux 模块(如 "tty")

linux - 过滤列 Linux

arrays - Bash 检查数组中的元素是否为另一个数组中的元素