bashdb是一个bash debug工具,可以单步执行,设置断点和显示变量值,功能强大, 不是内置的工具,需要自己安装

下载地址:https://phoenixnap.dl.sourceforge.net/project/bashdb/bashdb/4.4-1.0.1/bashdb-4.4-1.0.1.tar.gz

备用地址:https://download.csdn.net/download/whatday/11045383

下载安装:

wget https://phoenixnap.dl.sourceforge.net/project/bashdb/bashdb/4.4-1.0.1/bashdb-4.4-1.0.1.tar.gz
tar -zxvf bashdb-4.4-1.0.1.tar.gz
cd bashdb-4.4-1.0.1/
./configure --prefix=/usr/local/bashdb
make && make install
echo "export PATH=$PATH:/usr/local/bashdb/bin/">> /etc/profile && source /etc/profile

bashdb --debug test.sh 即可开始调试 test.sh 脚本了

具体命令如下:

h 帮助 显示所有命令 其中部分命令首字母是命令简写方式

i 查看命令信息

q 退出bashdb

x 算数表达式 计算算数表达式的值,并显示出来

!! 空格Shell命令 参数 执行shell命令

T 观察调用栈

l 列出当前行以下的10行

l m n 列出m到n行之间的代码

/pat/ 向后搜索pat

?pat? 向前搜索pat

print $test 打印test变量的值

n 单步 步过 遇到函数 不进函数

s 单步 步进 遇到函数 进入函数

s n 单步执行n次,遇到函数进入函数里面

c n 一直执行到行号n处,如果没有写n参数,则直接执行到下一个断点处

R 重新启动当前调试脚本

ret 执行到函数返回

skip 跳过要执行的命令

b n 在行号n处设置断点

b n if expr 设置条件断点 如:b 10 if test==1 当在test变量等于1是 执行到第10行断下

d n 撤销行号n处的断点

i b 查看断点列表

del n 删除断点列表中 第n个断点

del 清除所有断点 需要输出y确认

disable 禁用全部断点

enable 开启全部断点

英文版命令详解:
http://bashdb.sourceforge.net/bashdb.html

shell脚本调试工具 bashdb相关推荐

  1. 07 linux 一个完整的shell脚本调试工具

    一个完整的shell脚本调试工具 常用的日志输出形式 使用OOP编程思想设计log函数 让log方法象log4j一样 输出时前面带日期和时间 为日志输出添加开关 划分日志等级 并添加颜色 输出到文件 ...

  2. Shell脚本调试工具set

    可以使用set命令的x选项,显示所有命令执行及变量值的变化过程等. 具体使用方法:首先使用set -x开启调试模式,最后使用命令set +x关闭调试模式. 一个简单示例演示如何使用set命令进行脚本调 ...

  3. Ubuntu真机下MTK平台FAE自助脚本调试工具,无需驱动工程师协助(shell源码开源)

    利用工作的闲余时间,写了2个月的shell脚本仅适用于MTK代码环境.主要是为了改变繁琐的工作量,并且外来FAE前来调试模块,可以不用再去陪着调试.脚本实现主要功能有: (1)git拉取代码,编译好代 ...

  4. shell脚本调试技术

    Shell脚本调试技术 曹 羽中 (caoyuz@cn.ibm.com), 软件工程师, IBM中国开发中心 曹羽中,在北京航空航天大学获得计算机软件与理论专业的硕士学位,具有数年的 unix 环境下 ...

  5. shell脚本——调试(-n / -x /-c)

    我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...

  6. linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本

    我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...

  7. Linux shell 脚本编写

    知识点回顾: 1.Unix&Linux,GUN,Ubuntu,Red Hat,Fedora. 2.Linux用户管理. -Root用户,普通用户,用户组. -useradd,passwd,us ...

  8. linux中调试脚本,在Linux下调试 Shell 脚本

    在大多数编程语言中都有调试工具可用于调试. 调试工具可以运行需要调试的程序或脚本,使我们可以在运行时检查脚本或程序的内部执行过程. 在shell脚本中我们没有任何调试工具,只能借助命令行选项(-n,- ...

  9. linux脚本调试-bashdb安装及调试

    原文地址:http://blog.csdn.net/xingxingdeyuanwang6/article/details/49946093 安装 #第一步:在终端使用wget下载3.1版本,注意下面 ...

最新文章

  1. PyTorch Cookbook(常用代码合集)
  2. 畅想来自未来的便携扫描仪
  3. 吴恩达CS229速查表
  4. Qt信号槽中槽函数为虚函数的一些感想
  5. 医疗健康领域的短文本解析探索 ----文本纠错
  6. 社会工程学之《反欺骗的艺术》小结(二)
  7. 显卡和cuda版本、cuda驱动对应关系
  8. Asp中显示%百分比函数FormatPercent的使用
  9. 诡异的 com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column “dat
  10. .net mysql 博客_asp.net搭建博客,使用BlogEngine.NET+MySql搭建博客
  11. 新颖的 USB HUB快充方案助您无忧!!(兼容PD、QC、AFC等快充协议)
  12. android选择头像弹窗,仿QQ的头像选择弹出的对话框
  13. 计算机应用基ata,《计算机应用基》知识宝典.doc
  14. DNS欺骗攻击和防护
  15. Linux Shell编程语句case
  16. 硅谷之所以骨子里与众不同,是因为有这七件事
  17. 成功解决错误The kernel appears to have died. It will restart automatically
  18. 2021年化工自动化控制仪表考试报名及化工自动化控制仪表找解析
  19. 5的五次方怎计算机,学生专用计算器怎么开5次方
  20. Linux内核镜像文件格式与生成过程(转)

热门文章

  1. IPython基础使用_Round2
  2. #ifdef __cplusplus
  3. 2019-4-23 plan
  4. DataGrip 连接 Hive
  5. Enterprise Library 3.0 安装过程
  6. jQuery-替换和删除元素
  7. mysql 配置路径
  8. 对于技术 方法 生活等问题的思考
  9. 内存对齐与sizeof
  10. 【转载】Hadoop 2.7.3 和Hbase 1.2.4安装教程