首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于Un*x,是否有众所周知和使用良好的shell脚本IDE?

问对于Un*x,是否有众所周知和使用良好的shell脚本IDE?
EN

Unix & Linux用户
提问于 2014-03-08 22:42:54
回答 7查看 51.9K关注 0票数 36

是否有针对shell脚本的IDE,特别是bash和zsh脚本?这意味着对shell脚本进行语法突出显示,更重要的是具有断点、变量检查和修改等特性的调试环境,就像Python、Java和C等常规编程语言一样。

例如,Microsft Windows Powershell有像Powershell Plus和PowerGui这样的IDE。

Googling提到了ShellEd (一个用于编辑shell脚本的Eclipse插件)和BashEclipse (一个与ShellEd一起工作的Bash调试器)的组合;我还没有尝试过它。

还有其他类似于这个组合的Un*x的shell脚本IDE吗?有人对他们有什么经验吗?

EN

回答 7

Unix & Linux用户

回答已采纳

发布于 2014-03-10 17:29:22

我不会说它是众所周知的,也不是很好使用的,但是您可以看看巴沙利普:

我必须承认,我没有使用basheclipse的经验,甚至由于eclipse版本错配而未能安装它。

另一方面,我使用的是bash和ksh93特定的调试特性,特别是trap ERR和trap DEBUG特性,而不是基于它们的调试器-- kshdb和bashdb

票数 16
EN

Unix & Linux用户

发布于 2014-03-10 17:28:38

一个有目的的IDE会挫败shell脚本的目的,更不用说它几乎是不可能做到的,因为shell所做的大部分都是调用外部命令--您是如何调试的?使用检查点进行调试是违反直觉的,因为shell脚本通常会对文件进行大量操作,因此对每个调用都会产生破坏性的副作用。按设计工程编写脚本--逐行编写,所以您的“环境”实际上是终端本身--您可以始终回显变量,您的环境总是在您的身边,没有您必须中断的“指定流程”。你逐步做你想做的事,一行行,每次测试是否得到你想要的,然后将这些行粘贴到脚本中,以便再次使用。实际上,任何IDE都会禁用shell本身中的大部分功能。

对于完全限定的脚本语言(Python、Perl等),您确实拥有所有这些,但是bash/zsh/ksh/.是其他命令的交互式“胶水”,是它们自己的调试器。

但是,大多数文本编辑器都会为您突出显示代码,而emacs将提供可编程关键字完成(只要您找到正确的包,我就不会为shell脚本这样做而费心)。我相信vi也能做到这一点(请不要在这里挑起战火)。

票数 6
EN

Unix & Linux用户

发布于 2018-11-20 09:03:48

我也赞同为bash脚本使用IDE的想法。

人们可以使用jupyter笔记本编写bash脚本。

jupyter笔记本可以通过蟒蛇安装,而jupyter记事本(或jupyterlab)的bash内核可以通过以下命令(来源)安装:

pip install bash_kernel和

python -m bash_kernel.install

之后,您可以在anaconda导航器的新启动实例上选择bash,如下所示。

唯一的问题是(据我所知)它不适用于必须输入到提示符的命令,例如read或调用脚本后传递的任何其他参数。但除此之外,它运作得相当好。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/118789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档