在命令行上调试 bash 脚本很复杂。
是否有一个好的基于 GUI 的调试器可用于调试 bash 脚本?
答案1
下载壳牌eclipse 插件(更新站点对我不起作用),它允许编辑 bash 脚本。通过安装这个Help -> Install new software -> Add -> Archive
。
下载basheclipse并将内容解压到您的 eclipseplugins
目录插件中。
重新启动日食。创建一个新的 Eclipse 项目BashTest
。
将文件添加myscript.sh
到项目中:
#! /bin/bash
. _DEBUG.sh
echo 'kshitiz'
echo 'This is a test'
x=1
y=3
z=3
添加_DEBUG.sh
到您的项目(位于下载的 zip 中basheclipse
)。
转到类别Run -> Debug configurations
下并创建一个新配置Bash script
。选择myscript.sh
。
然后单击Debug
。开放的Debug
视角。
前往Window -> Preferences -> Shell script -> Interpreters
并确保口译员是/bin/bash
。对我来说默认是/bin/dash
.
在脚本中设置断点。由于某种原因,右键单击菜单不显示设置断点的选项,但Ctrl+Shift+B
应该可以使用。
运行脚本Run -> Run as -> Run shell script
。断点将会命中,但它将无法找到您的脚本源(奇怪的是!)。只需单击Select Bash script
并选择myscript.sh
。
现在您可以单步执行代码并分析变量:
答案2
如果您是 GNU Emacs 用户,可以使用 emacs-package雷亚尔古德。