linux shell 脚本调试,Shell脚本调试的三种方法-X、set与shebang | OPS技术联盟

调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。

一、使用sh -x调试

运行带有sh -x选项的脚本可以打印出所执行的每一行命令以及当前状态。

sh -x script.sh

# 或者

bash -x script.sh

例如test.sh

#!/bin/bash

for i in {103..109}; do

echo $i

done

执行sh -x test.sh

+ for i in '{103..109}'

+ echo 103

103

+ for i in '{103..109}'

+ echo 104

104

+ for i in '{103..109}'

+ echo 105

105

+ for i in '{103..109}'

+ echo 106

106

+ for i in '{103..109}'

+ echo 107

107

+ for i in '{103..109}'

+ echo 108

108

+ for i in '{103..109}'

+ echo 109

109

二、使用set调试

调试脚本中部分代码,可以使用set命令。

set参数说明:

参数

说明

-x

在执行时显示参数和命令。

+x

禁止调试。

-v

当命令进行读取时显示输入。

+x

禁止打印输入。

三、配置shebang调试

把shebang从#!/bin/bash改成#!/bin/bash -xv,这样一来,不用任何其他选项就可以启用调试功能了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值