`
85977328
  • 浏览: 1898659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下shell调试技巧bashdb

 
阅读更多
前言
linux调试shell是件蛋疼的事,比如现在有个脚本。
#!/bin/sh
echo "hello world"

NAME="piaohailin"

echo $NAME;
一般调试的话,要用-x参数
sh -x test.sh
输出
+ echo 'hello world'
hello world
+ NAME=piaohailin
+ echo piaohailin
piaohailin
其中,带“+”号的表示执行的代码,如图



断点调试
调试shell工具
http://bashdb.sourceforge.net/
教程
http://blog.chinaunix.net/uid-24993439-id-3350742.html


解压源码,在源码目录下执行./configure,即可生成二进制命令文件
./bashdb --debug /opt/soft/test.sh
输出结果


常用的命令
n:执行下一步
l:显示上下文代码
finish:执行到最后
print:变量名,例如 $a
  • 大小: 11.7 KB
  • 大小: 23.2 KB
分享到:
评论

相关推荐

    shell 调试器 bashdb

    Bashdb是一款强大的Linux/Unix系统下的shell脚本调试器,专为Bash shell编程提供调试支持。它允许程序员对shell脚本进行逐行执行、设置断点、查看变量值等调试操作,极大地提高了shell脚本的调试效率和代码质量。 #...

    linux shell 调试工具

    linux shell 调试工具 bash 可以设置断点、单步跟踪; 查看指令、变量值 等等 安装: tar -xvfz bashdb-5.0-1.1.2.tar.gz cd ./ bashdb-5.0-1.1.2 ./configuration make make install 使用: bashdb + 需要调试的脚本...

    bash调试器bashdb

    Bashdb是一款强大的、专为Bash shell脚本设计的调试器,它提供了一种高效的方法来诊断和解决脚本中的错误和问题。作为一个命令行工具,Bashdb与Emacs编辑器的集成使得在调试过程中可以享受到类似于GDB(GNU调试器)...

    bashdb调试包

    在Linux环境中,开发和维护脚本是日常任务的一部分,而bashdb作为一个强大的调试工具,为bash shell脚本的调试提供了极大的便利。本文将详细介绍bashdb的使用及其核心功能,帮助你更高效地诊断和修复bash脚本中的...

    bashdb-3.1(shell debugger)

    `bashdb-3.1-0.09` 是一个专为Bash shell脚本设计的调试工具,它的存在是为了帮助程序员更有效地调试他们的Bash shell脚本,提高代码质量和可维护性。这个工具与流行的C/C++调试器`gdb`在使用方法上有一定的相似性,...

    Mastering Linux Shell Scripting

    通过《精通Linux Shell脚本编程》,你不仅能掌握编写高效脚本的基本技能,还能了解到Shell脚本的高级特性和最佳实践,提升在Linux环境下的工作效率。无论你是系统管理员、开发者还是对自动化有兴趣的用户,这本书都...

    vscode-bash-debug:VSCode的Bash Shell调试器扩展(基于bashdb)

    一个基于bashdb脚本的bash调试器GUI前端(bashdb现在包含在软件包中)。 概述 这是一个简单的bashdb调试器前端。 对于学习bash shell用法和编写简单脚本很有用。 有用的提示:shellcheck扩展在调试之前发现常见的...

    bashdb-4.2-0.8

    `bashdb` 是一个强大的 Bash 脚本调试工具,它为 Bash shell 脚本提供了类似于 gdb 的调试功能,使得用户能够更有效地诊断和修复脚本中的错误。在安装和使用 `bashdb-4.2-0.8` 版本时,了解其核心概念和操作方法至关...

    bashdb4.4适用于bash4.4版本以上

    1.1 bashdb 一款bash shell调试工具 1.2. 解压 #tar xvf ./bashdb-4.4-0.93.tar.bz2 1.3. 进入源码目录 #cd bashdb-4.4-0.93 2. 编译安装 2.1. 安装编译工具 #dnf install gcc make 2.2. 安装依赖 #dnf ...

    bashdb-4.4-0.94.tar.gz

    **bashdb:强大的Shell脚本调试工具** 在Linux和Unix环境中,Bash shell是默认的命令行解释器,广泛用于编写各种自动化脚本。然而,Bash shell本身并不内置强大的调试功能,这使得在开发复杂的脚本时,定位错误和...

    bashdb-4.2-0.8.tar.gz

    `bashdb`是一款专为Bash shell设计的调试器,它模仿了大家熟悉的C/C++调试器GDB的许多功能,为Bash脚本的调试提供了强大的支持。 `bashdb-4.2-0.8.tar.gz`这个文件是`bashdb`的一个特定版本,版本号为4.2-0.8。它是...

    linux与unix shell编程指南

    12. **源码和工具**:可能涉及到如何阅读和理解开源项目中的Shell脚本,以及利用工具如bashdb进行高级调试。 压缩包中的文件名称列表看似是文档文件(可能是书中部分章节的电子版),它们可能按照章节顺序排列,...

    Linux Shell 编程 入门、提高、精通

    Linux Shell 编程是Linux系统中自动化脚本编写和执行的基础,它允许用户通过一系列命令来完成复杂的任务。本文将基于给定文件信息,对Linux Shell编程的入门、提高、精通所需掌握的知识点进行详细阐述。 **第一部分...

    linux课件安装和初步使用

    此外,对shell的理解也很关键,shell是Linux的命令解释器,通过编写脚本可以实现自动化任务。 在更高级的学习中,会涉及用户和组的管理,如添加用户、修改权限,以及进程管理,如查看当前运行的进程,控制进程的...

    使用DDD调试Linux软件.pdf

    使用 DDD 调试 Linux 软件 DDD(Data Display Debugger)是一款强大的调试工具,提供了图形化的界面,方便了程序调试。与传统的命令行调试工具 GDB 相比,DDD 提供了更加友好的界面,能够直观地显示出数据结构,极...

    bashdb-4.1-0.5.tar.gz

    是hash的一个安装包,使用方法比较简单。第一步:解压并进入目录(tar -zxvf bashdb-3.1-0.09.tar.gz;cd bashdb-3.1-0.09);第二步:配置及编译安装(./configure;make && make install)

    bashdb-4.2-0.7 配合centos7.3 bash-4.2.46版本编译通过

    通过查看文档和自己的测试,bashdb-4.2.0-7 和centos7的bash-4.2.46版本匹配,并且编译顺利. 使用方法: 解压bashdb [root]#tar xf bashdb-4.2-0.7.tar.gz -C /usr/src 编译安装bashdb 编译安装bashdb有两种方法,...

    linux下ddd工具的使用

    Linux操作系统中的DDD(Data Display Debugger)是一个图形化的调试器前端,它使用了LessTif或Motif用户界面工具包来提供交互式的调试环境。DDD的主要功能是帮助开发者调试C、C++、Java、Perl、Python等语言编写的...

Global site tag (gtag.js) - Google Analytics