最简单的方法就是我们可以使用:
$ bash -x script.sh
来进行脚本调试
这一命令能打印所执行的每一行命令以及当前状态。当然,也可以使用 sh -x xxx.sh
那么如果我们只是想将脚本某些命令及参数打印输出怎么办?
这种情况我们可以使用 set bilud-in 来实现。
set -x : 执行时显示参数和命令
set +x :禁止调试
set -v: 当命令进行读取时显示输出
set +v : 禁止打印输出
例子:
#!/bin/bash
for i in {1..6}
do
set -x
echo $i
set +x
done
echo “Script executed”
这个例子用-x +x 来将调试的范围限制在某个特定的范围内。
补充:
这里还有其他边界的方法:
只需将#!/bin/bash改为#!/bin/bash -xv 就可以进行全文调试