调试功能是每一种语言都具有的特性之一,在一些出现的问题中,可以帮助你获得是什么程序发生了崩溃或者异常,都需要了解一些调试技巧
Bash提供的一些调试选项
bash -x script.sh
使用bash -x 启动调试命令
带有-x可以打印出所执行的每行命令或状态
我们可以利用 +x -x来讲所限制的区域的信息打印出来
看如下的命令,将范围内的信息打印出来
#!/bin/bashfor i in {1..6}doset -xecho $iset +xdoneecho “exec” |
这种调试是Bash的内建功能提供的,通常以固定的格式生成调试的信息,但是很多的时候,需要自定义格式显示调试风格
比如下面的脚本,我们需要将-DEBUG=on传递给脚本,才会将调试信息给显示出来,如果没有把相关信息传给脚本,那么就不会打印出来,Bash命令中 :开头表示不作任何操作
如果每次都需要进行debug的打印
那么不如在shebang后面
从#!/bin/bash 改为 !#/bin/bash -xv
直接启动调试功能