shell之脚本调试
1.常见shell脚本错误
1、if条件语句缺少结尾关键字
2、循环语句缺少关键字
3、成对的符号落了单
4、中括号两端每空格
2.shell脚本调试技巧
1、使用dos2unix命令处理在windows开发的脚本
2、使用echo命令调试
3、使用bash命令参数调试
参数说明如下:
sh [-nvx] a.sh
-n: 不会执行该脚本,仅查询脚本语法是否有问题,并给出错误提示
-v: 在执行脚本时,先将脚本的内容输出到屏幕上,然后执行脚本,如果有错误,也会给出错误提示
-x: 将执行的脚本内容及输出显示到屏幕上,这是对调试很有用的参数
缺点:加载系统函数库等很多我们不想查看其整个过程的脚本时,会有太多输出,导致很难查看所需要的内容
4.使用set命令调试部分脚本内容
参数说明如下:[root@i-1pbhgm8j ~]# set [-nvx] a.sh
set -n:读命令但并不执行
set -v:显示读取的所有行
set -x:显示所有命令及其参数
优点:
1、set命令的最大优点是,和bash -x相比,set -x可以缩小调试的作用域
2、set -x开启调试功能,set +x关闭调试功能
5.其它调试工具
1、shell调试工具:bashdb
2、shell调试工具:shellcheck