bash -x script.sh
array=(1 2 3 4) for value in ${array[@]} do set -x # 开启调试 echo $value set +x # 关闭调试 done
set -x # 在执行时显示参数和命令 set +x # 禁止调试 set -v # 当命令进行读取时显示输入 set +v # 禁止打印输入
# 自定义DEBUG 函数 function DEBUG { [ "$_DEBUG" == "on" ] && $@ || : } # 如果_DEBUG=on, 才会打印调试信息 _DEBUG=on array=(1 2 3 4) for value in ${array[@]} do DEBUG echo $value done
#! /usr/bin/bash -xv array=(1 2 3 4) for value in ${array[@]} do echo $value done