标题:bash有单步调试功能吗?使用调试工具-bashdb。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Tue, 12 Dec 2017 17:38:20 +0000 作者:jackxiang 地址:https://jackxiang.com/post/9558/ 内容: bashdb功能: 类似于GDB的调试工具,可以完成对shell脚本的断点设置,单步执行,变量观察等许多功能 【场合】: 脚本比较大时,通过-x参数调试时已不方便时. 【用法】: bashdb -c script.sh bashdb script.sh bashdb --debugger script.sh 【说明】:该工具默认未安装,当前最新版本为:4.3-0.91,下载目录:http://bashdb.sourceforge.net/ 1). 如果是ubuntu系统,直接用apt-get来安装 apt-get install bashdb 2). 如果是Readhat等版本,使用wget下载后,编译,安装,大致步骤如下: wget https://sourceforge.net/projects/bashdb/files/bashdb/4.3-0.91/bashdb-4.3-0.91.tar.bz2 https://jaist.dl.sourceforge.net/project/bashdb/bashdb/4.4-0.94/bashdb-4.4-0.94.tar.gz tar -xzvf bashdb-4.3-0.91.tar.bz2 cd bashdb-4.3-0.91 ./configure make && make install 【示例】: 【常用命令】 l 列出当前行以下的10行 q|quit 退出 h 帮助 /for/ 向后搜索字符串for ?for? 向前搜索字符串for x 1+2 计算算术表达式的值 !! ls -laRt 执行shell命令 n 执行下一条语句 s 4 单步执行4次,如遇到函数则进入函数里面 b 4 在行号4处设置断点 del 4 删除行号为4的断点 c 10 一直执行到行号10处 R|run 重新执行当前调试脚本 finish 执行到程序最后 摘自:http://www.voidcn.com/article/p-sljifrsx-oo.html Generated by Jackxiang's Bo-blog 2.1.1 Release