Linux下调试shell的几种方法
2015-03-11 13:35
225 查看
A、 使用 bashdb进行跟踪调试,可以设置断点等
B、 运行shell脚本加入-x参数
比如:bash –x test.sh
注意:这种模式下,程序会一次性执行完,但是会将执行的程序都打印;
C、 脚本中加入
Set –x:开启调试,会将后面的执行命令与参数都打印出来;set +x 会关闭调试,该语句之后的shell语句不会打印出来。
set –v:会打印读取到的代码段
可以单独使用,也可以联合使用;
另外一种写法: #!/bin/bash -xv
D、 脚本内部使用变量和函数的方式
实例脚本:
执行输出如下:
若设置_DEBUG=”off”,输出如下:
B、 运行shell脚本加入-x参数
比如:bash –x test.sh
注意:这种模式下,程序会一次性执行完,但是会将执行的程序都打印;
C、 脚本中加入
Set –x:开启调试,会将后面的执行命令与参数都打印出来;set +x 会关闭调试,该语句之后的shell语句不会打印出来。
set –v:会打印读取到的代码段
可以单独使用,也可以联合使用;
另外一种写法: #!/bin/bash -xv
D、 脚本内部使用变量和函数的方式
实例脚本:
[code]#!/bin/bash _DEBUG="on" function DEBUG() { [ "$_DEBUG" == "on" ] && $@ } DEBUG echo 'Reading files' for i in * do grep 'zbkchuangjun' $i > /dev/null [ $? -eq 0 ] && echo "Found in $i file" done DEBUG set -x a=2 b=3 c=$(( $a + $b )) DEBUG set +x echo "$a + $b = $c"
执行输出如下:
[code][root@lab205 ~]# sh script.sh Reading files Found in script.sh file + a=2 + b=3 + c=5 + DEBUG set +x + '[' on == on ']' + set +x 2 + 3 = 5
若设置_DEBUG=”off”,输出如下:
[code][root@lab205 ~]# sh script.sh Found in script.sh file 2 + 3 = 5
相关文章推荐
- 查看linux中shell的几种方法汇总
- 查看当前命令行所用shell 查看linux中shell的几种方法
- 查看linux中shell的几种方法汇总
- QT下实现对linux 的Shell 调用 的几种方法 QProcess AND QThread
- linux中执行shell命令的几种常用方法
- Linux下shell scripts的调试方法小结
- Linux执行SHELL脚本的几种方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Shell实现Linux进程间信息交换的几种方法
- Linux 查看shell的几种方法
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- Linux - Shell脚本调试方法
- 查看linux中shell的几种方法汇总
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- Linux基础------Shell数值计算的几种方法
- linux使用shell搜索查找文本的几种方法分享
- [Linux]:Shell读文件的几种方法总结(b shell)
- 查看linux中shell的几种方法汇总
- linux下反弹shell的几种方法