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)