shell脚本调试

标签: shell

一、背景

平时在写比较长的脚本代码时,变量比较多,如果都要echo,就比较麻烦了,本篇介绍一种专用的bash脚本调试器BASH Debugger

该调试器需要单独安装,下载链接

本人安装的环境如下:
系统版本:macOS 10.13.3 (17D102)
bash版本:GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)

二、下载及安装

下载

打开官网后,如下图所示,根据bash版本号下载相应的bash debugger
这里写图片描述
这里写图片描述

安装

下载完毕后是一个gz压缩包,解压后,在根目录下有一个文件INSTALL,根据其中的指示步骤安装即可,安装步骤如下:

./configure
make
sudo make install

三、使用

使用的语法如下

bash --debugger bash-script-name script-arg1 script-arg2...

例如有脚本文件test.sh,内容如下

  1 echo "hello bash debugger"
  2 a=1
  3 b=2
  4 c=$(expr $b + $a)
  5 echo $c

通过如下命令调试

bash --debugger test.sh

有如下界面:
这里写图片描述
此时可以输入类似gdb的命令,如:n,b,s,p,l,w
这里写图片描述

此时也可以输入h,获取bash debugger的帮助信息,如下所示
这里写图片描述

四、参考链接

https://coolshell.cn/articles/1379.html

原文链接:加载失败,请重新获取