前言
目前在查看Android源码时候发现有很多shell脚本,由于方便我自己去调试脚本,就去查找了下脚本调试工具bashdb,如果大家之前使用过gdb的调试工具可以很容易的掌握,下面是我对常用命令的使用心得分享,更详细的内容可以查看文章末尾提供的链接,有官网的参考文档可以给大家学习。
1.安装
这里我的环境是Mac的安装步骤,其他平台安装请自行google。
- 1.打开Terminal
- 2.运行 ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” < /dev/null 2> /dev/null
- 3.运行:brew install bashdb
注意:下载过程可能需要翻墙
2.使用bashdb
- 别名显示
我们再调试的时候,可以进行别名显示,方便我们使用。
bashdb<0> show alias
cont: continue | fin: finish | list>: list | h: help
q!: quit | !: history | x: examine | ev: eval
bash: shell | exit: quit | ed: edit | eval?: eval
?: help | W: watch | s: step | d: clear
where: backtrace | T: backtrace | sh: shell | c: continue
s-: step- | R: run | q: quit | b: break
s+: step+ | pr: print | n: next | a: action
bt: backtrace | restart: run | l: list
l>: list | ev?: eval | i: info
2.1 准备调试脚本
- 创建
debug.sh
shell脚本准备调试
#!/bin/bash
function print
{
for test in Alabama Alaska Arizona Arkansas Californ