是否有用于 shell 脚本的 GUI 调试器

Ksh*_*rma 6 shell bash debugging shell-script

在命令行上调试 bash 脚本很复杂。

是否有一个很好的基于 GUI 的调试器可用于调试 bash 脚本?

Ksh*_*rma 7

下载允许编辑 bash 脚本的ShellEd eclipse 插件(更新站点对我不起作用)。通过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
Run Code Online (Sandbox Code Playgroud)

添加_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

现在您可以单步执行代码并分析变量: 在此处输入图片说明