调试功能是每一种语言都具有的特性之一,在一些出现的问题中,可以帮助你获得是什么程序发生了崩溃或者异常,都需要了解一些调试技巧

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

直接启动调试功能

发表评论

邮箱地址不会被公开。 必填项已用*标注