Linux下调试shell的几种方法
来源:互联网 发布:全国多少个省市 知乎 编辑:程序博客网 时间:2024/06/06 01:35
A、 使用 bashdb进行跟踪调试,可以设置断点等
B、 运行shell脚本加入-x参数
比如:bash –x test.sh
注意:这种模式下,程序会一次性执行完,但是会将执行的程序都打印;
C、 脚本中加入
Set –x:开启调试,会将后面的执行命令与参数都打印出来;set +x 会关闭调试,该语句之后的shell语句不会打印出来。
set –v:会打印读取到的代码段
可以单独使用,也可以联合使用;
另外一种写法: #!/bin/bash -xv
D、 脚本内部使用变量和函数的方式
实例脚本:
#!/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"doneDEBUG set -xa=2b=3c=$(( $a + $b ))DEBUG set +xecho "$a + $b = $c"
执行输出如下:
[root@lab205 ~]# sh script.sh Reading filesFound in script.sh file+ a=2+ b=3+ c=5+ DEBUG set +x+ '[' on == on ']'+ set +x2 + 3 = 5
若设置_DEBUG=”off”,输出如下:
[root@lab205 ~]# sh script.sh Found in script.sh file2 + 3 = 5
0 0
- Linux下调试shell的几种方法
- [例子]Linux下shell批处理文件的几种方法
- linux下反弹shell的几种方法
- Linux 查看shell的几种方法
- linux内核调试的几种方法
- Linux下shell scripts的调试方法小结
- QT下实现对linux 的Shell 调用 的几种方法 QProcess AND QThread
- QT下实现对Linux Shell调用的几种方法
- shell 下 urlencode/urldecode 编码/解码的几种方法
- Linux 下 SHELL的几种执行方式
- Linux Shell实现交互的几种方法
- linux shell 执行多个命令的几种方法
- 查看linux中shell的几种方法汇总
- 查看linux中shell的几种方法汇总
- Linux基础------Shell数值计算的几种方法
- 查看linux中shell的几种方法汇总
- Linux执行SHELL脚本的几种方法
- Linux shell文件读写的几种方法
- android:SQLiteOpenHelper 与 greenDao 数据库操作
- C#实现三维数字地形漫游
- 字符串S2 是不是S1的反转(算法)
- 使用Maven管理Android项目
- iOS 键盘自适应(IQKeyboardManager)使用小结
- Linux下调试shell的几种方法
- 排序算法原理简述及C语言实现
- Qt所有类型转换
- [OpenCV]拓展图像边界
- Android编写Service入门
- Database Schema Reader
- (母函数变形)hdu 2082 找单词
- Nginx+Tomcat配置多个二级域名
- android-基础篇-常用控件