bashdb

查看bash的版本号

vim中调试shell需要先安装bashdb

  1. # 查看当前bash的版本
  2. [root@node2 ~]# rpm -q bash
  3. bash-4.2.46-19.el7.x86_64

下载对应版本bashdb

下载对应的 bashdb,,这里下载的是4.4.0.92版本.
bashdb的官方下载地址:[https://sourceforge.net/projects/bashdb/files/](https://sourceforge.net/projects/bashdb/files/)

解压并安装

tar xf bashdb-4.4-0.92-centos7.tar.gz -C /usr/src

  1. [root]#cd /usr/src
  2. [root]#cd bashdb-4.4-0.92
  3. [root]#touch $HOME/missing
  4. [root]#touch libtoolT
  5. [root]#./configure --prefix=$HOME
  6. [root]#make
  7. [root]#make install

配置

root]#vi ~/.bash_profile

在最后添加

MANPATH=$HOME/share/man:$MANPATH export MANPATH INFOPATH=$HOME/share/info export INFOPATH

最后刷新source ~/.bash_profile

使用案例

bash—debuggeryourscript.shvar1var2

常见命令

  1. run 运行
  2. R 重启
  3. l m n 列出mn行之间的代码
  4. b n 在第n行设断点
  5. L 列出所有断点
  6. d n 删除第n行的断点
  7. D 删除所有断点
  8. W var 观察var
  9. n 单步执行
  10. s 单步执行,进入函数
  11. print $var显示var,观察用,用得最多的命令
  12. T 观察栈
  13. skip 跳过要执行的命令
  14. ret 执行完到函数返回
  15. finish 执行到程序结束
  16. a n cmd 在第n行执行cmd命令行为
  17. A 取消所有添加的行为
  18. q 退出调试

bash-support插件

命令

image.png

下载最新版本的 bash-support 插件

  1. $ cdDownloads
  2. $ curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip

安装

在你的主目录创建~/.vim目录(如果它不存在的话),进入该目录并提取 bash-support.zip 内容

  1. $ mkdir ~/.vim
  2. $ cd .vim
  3. $ unzip ~/Downloads/bash-support.zip

配置

在~/.vimrc中添加如下配置

  1. filetype plug-in on
  2. set number # 可选,增加这行以在 vim 中显示行号

参考文档

https://linux.cn/article-8467-1.html
https://www.tecmint.com/use-vim-as-bash-ide-using-bash-support-in-linux/