shell 脚本检查
终极管理员 知识笔记 97阅读
shell脚本是什么?

答:诚然,shell脚本是解释运行,没有办法向C/C++那样严格检查,但是我们仍然可以借助一些工具帮助我们提前发现一些错误。 shellcheck就是这样的一个工具。 它可以在多种场景下使用,包括在线,命令行检查,编辑器配置,下面逐一介绍。
编写好shell后,如何进行下语法检查?

答:编写好shell后,在执行之前最好先进行下语法检查(可不是通过肉眼一行行去看哦),当然是通过shell命令来检查了。 bash -n script_name.sh -n选项只做语法检查,而不执行脚本。
shell 脚本从头到尾检查文件,如果没有找到它( done ),shell 会打印出一个语法错误吗?

答:shell 脚本从头到尾检查文件,一旦没有找到它( done ),shell 会打印出一个语法错误: 此外,我们可以用内置的 set 命令来在脚本中启用调试模式。 下面的例子中,我们只检查脚本中的 for 循环语法。
为什么 shell 脚本中出现错误会显示任何东西?

答:它会让 shell 读取所有的命令,但是不会执行它们,它(shell)只会检查语法。 一旦 shell 脚本中发现有错误,shell 会在终端中输出错误,不然就不会显示任何东西。 因为脚本中的语法是正确的,上面的命令不会显示任何东西。
