Shell学习:调试脚本
- ver:1.0
调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。
使用sh -x
调试
运行带有sh -x
选项的脚本可以打印出所执行的每一行命令以及当前状态。
1 | sh -x script.sh |
例如test.sh
1 |
|
执行sh -x test.sh
1 | + for i in '{103..109}' |
使用set
调试
调试脚本中部分代码,可以使用set
命令。
set参数说明:
参数 | 说明 |
---|---|
-x | 在执行时显示参数和命令。 |
+x | 禁止调试。 |
-v | 当命令进行读取时显示输入。 |
+x | 禁止打印输入。 |
配置shebang调试
把shebang从#!/bin/bash
改成 #!/bin/bash -xv
,这样一来,不用任何其他选项就可以启用调试功能了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 时间之旅!
评论