shell脚本调试工具 bashdb
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相关推荐
- 07 linux 一个完整的shell脚本调试工具
一个完整的shell脚本调试工具 常用的日志输出形式 使用OOP编程思想设计log函数 让log方法象log4j一样 输出时前面带日期和时间 为日志输出添加开关 划分日志等级 并添加颜色 输出到文件 ...
- Shell脚本调试工具set
可以使用set命令的x选项,显示所有命令执行及变量值的变化过程等. 具体使用方法:首先使用set -x开启调试模式,最后使用命令set +x关闭调试模式. 一个简单示例演示如何使用set命令进行脚本调 ...
- Ubuntu真机下MTK平台FAE自助脚本调试工具,无需驱动工程师协助(shell源码开源)
利用工作的闲余时间,写了2个月的shell脚本仅适用于MTK代码环境.主要是为了改变繁琐的工作量,并且外来FAE前来调试模块,可以不用再去陪着调试.脚本实现主要功能有: (1)git拉取代码,编译好代 ...
- shell脚本调试技术
Shell脚本调试技术 曹 羽中 (caoyuz@cn.ibm.com), 软件工程师, IBM中国开发中心 曹羽中,在北京航空航天大学获得计算机软件与理论专业的硕士学位,具有数年的 unix 环境下 ...
- shell脚本——调试(-n / -x /-c)
我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...
- linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本
我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...
- Linux shell 脚本编写
知识点回顾: 1.Unix&Linux,GUN,Ubuntu,Red Hat,Fedora. 2.Linux用户管理. -Root用户,普通用户,用户组. -useradd,passwd,us ...
- linux中调试脚本,在Linux下调试 Shell 脚本
在大多数编程语言中都有调试工具可用于调试. 调试工具可以运行需要调试的程序或脚本,使我们可以在运行时检查脚本或程序的内部执行过程. 在shell脚本中我们没有任何调试工具,只能借助命令行选项(-n,- ...
- linux脚本调试-bashdb安装及调试
原文地址:http://blog.csdn.net/xingxingdeyuanwang6/article/details/49946093 安装 #第一步:在终端使用wget下载3.1版本,注意下面 ...
最新文章
- PyTorch Cookbook(常用代码合集)
- 畅想来自未来的便携扫描仪
- 吴恩达CS229速查表
- Qt信号槽中槽函数为虚函数的一些感想
- 医疗健康领域的短文本解析探索 ----文本纠错
- 社会工程学之《反欺骗的艺术》小结(二)
- 显卡和cuda版本、cuda驱动对应关系
- Asp中显示%百分比函数FormatPercent的使用
- 诡异的 com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column “dat
- .net mysql 博客_asp.net搭建博客,使用BlogEngine.NET+MySql搭建博客
- 新颖的 USB HUB快充方案助您无忧!!(兼容PD、QC、AFC等快充协议)
- android选择头像弹窗,仿QQ的头像选择弹出的对话框
- 计算机应用基ata,《计算机应用基》知识宝典.doc
- DNS欺骗攻击和防护
- Linux Shell编程语句case
- 硅谷之所以骨子里与众不同,是因为有这七件事
- 成功解决错误The kernel appears to have died. It will restart automatically
- 2021年化工自动化控制仪表考试报名及化工自动化控制仪表找解析
- 5的五次方怎计算机,学生专用计算器怎么开5次方
- Linux内核镜像文件格式与生成过程(转)