Ksh*_*rma 6 shell bash debugging shell-script
在命令行上调试 bash 脚本很复杂。
是否有一个很好的基于 GUI 的调试器可用于调试 bash 脚本?
下载允许编辑 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
。
现在您可以单步执行代码并分析变量: