下载ShellEd eclipse插件(更新站点对我不起作用),允许编辑bash脚本.安装此通道Help -> Install new software -> Add -> Archive.
下载basheclipse并将内容解压缩到您的eclipse plugins目录插件.
重启eclipse.创建一个新的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.
现在,您可以单步执行代码并分析变量:

一个有用的技巧是启动你的(可执行)bash 脚本
#!/bin/bash -vx
Run Code Online (Sandbox Code Playgroud)
至少在调试阶段;您将从 bash 中收到很多有用的消息。参见bash(1)
如果您的脚本不应该在终端中使用(例如,它是从crontab(5)条目调用的),您也可以使用logger(1)命令。
最后,我认为这bash不是执行复杂脚本编写的正确工具。如果您的脚本变得复杂或超过几十行,请考虑切换到更好的脚本语言(例如GNU guile、python、gawk等...)。一般来说,您不应该在bash. 调试 bash 脚本时遇到困难通常表明您应该用更好的语言重新编码该脚本。
您可能还会发现生成shell 脚本很有用。autogen可能对此有用。