- 调试脚本
set -x:在执行时显示参数和命令
set +x:禁止调试
set -v:当命令进行读取时显示输入
set +v:禁止打印输入
技巧1 启用shell脚本的跟踪调试功能
bash -x script.sh
技巧2 对脚本部分调试(set -x / set +x)
#!/bin/bash set -x / set +x对脚本区域进行限制,只会输出echo $i
for i in (1..5)
do
set -x
echo $i
set +x
done
echo "Fine"
技巧3 自定义格式显示调试信息(通过传递_DEBUG环境变量来建立)
#!/bin/bash 如果没有把 _DEBUG=on传递给脚本,前端含DEBUG的输出语句就不会显示。
function DEBUG() :是告诉shell不要进行任何操作
{
[ "$_DEBUG" == "on" ] &