什么是在 Windows 环境中使用 shell 脚本的好 IDE? [关闭]
Posted
技术标签:
【中文标题】什么是在 Windows 环境中使用 shell 脚本的好 IDE? [关闭]【英文标题】:What is a good IDE for working with shell-scripting in a Windows environment? [closed] 【发布时间】:2011-04-17 04:01:20 【问题描述】:我已经在 Linux 环境中学习过 shell 脚本。
但是,现在我无法在我的 PC 上安装 Linux,但我需要练习编写 shell 脚本。
目前,我的 PC 上安装了 Windows XP。是否有任何已知的 IDE 可以帮助我在 windows 环境中练习 shell 脚本程序?
【问题讨论】:
虚拟机不是一个选项? Powershell 自带 IDE,但您是专门询问 bash 还是 sh 脚本? 哦,我的问题是关于 bash 脚本的。 @Reality_Rules 那么,您想为 bash 开发 Unix/Linux 脚本,但您想要一个用于 Windows 的 IDE?我很困惑。 10 年后的迟到的答案。在未来(2020 年)的今天,JetBrains 的其他语言 IDE 具有可用的插件,可以轻松编写、自动完成、检查语法和运行 shell 脚本。因此,如果您使用其他语言进行编程并且有时需要创建一些 shell 脚本,请试试这个。像魅力一样工作。 【参考方案1】:我发现了一个很酷的在线 IDE,它或许可以帮助我编写简单的 bash 脚本。
这里是:Ideone.com
【讨论】:
@osirisgothra 实际上,“我们”不在乎谁回答,只要它是一个有效的答案,即使是提出问题的人。看看:meta.stackexchange.com/help/self-answer @osirisgothra 老实说,我希望人们查看答案,我相信它对许多人有用 - 而不是我只是编辑问题或在那里发表评论。谢谢你:) 除了大多数文本编辑器所做的一些语法突出显示之外,我在这里没有看到任何特别之处。我正在寻找可以找到未使用的变量、内联变量、提取方法等的东西。【参考方案2】:Windows 中的 Shell 脚本与 linux 大不相同——语法完全不同,而 cmd.exe 与 bash、csh 或 ksh 完全不同。我希望你的考试是关于 unix/linux shell 脚本,而不是 cmd.exe。
如果你想接近,cygwin 可能会成功;它为 Windows 提供了一个基本的 UNIX 层,为您提供了大部分 UNIX 命令行的功能。尽管如此,它仍然不是真实的。此外,下载和刻录 Live CD 并启动它比安装 cygwin(并使其正常工作)更容易。
我也很好奇您的分区表是如何损坏的,从而导致您无法安装 Linux,但又可以让您完美地启动 XP。
【讨论】:
是的。我的考试是针对 Linux shell 脚本,准确地说是 bash 脚本。好吧,我肯定会尝试 cygwin 并发布我的评论。【参考方案3】:如果您使用 eclipse 来编写其他编程语言,如 JAVA、C++、php,我建议您使用 plugin
关于“脚本语言的 IDE”有一个事实,即其他用于编译和面向对象语言的 IDE 提供的功能是基于编程语言能力和面向对象范式的编译器......来自 IDE 的支持脚本语言没那么有用。
最简单的方法是 linux LiveCD 或虚拟盒,这两种选择都不会有问题。使用 Linux Bash/shell,您将获得学习 shell 脚本所需的支持,例如带有详细输出的 shell 调试模式(使用 -x -v 参数运行),您可以在其中查看代码的解释方式等。
【讨论】:
推荐用netbeans6.9吗?我很满意。不过 Eclipse 可能会这样做。 我不认为有用于 shell 脚本的 netbeans 插件......但正如我所说,shell 编辑器无论如何都不会提供有用的支持。【参考方案4】:如果您的计算机有此功能,您可能需要下载 Oracle Virtualbox(它是免费的!)并将众多 Linux 发行版之一(Ubuntu 可能是最好的)安装为虚拟机。这样您就可以拥有一个真实的环境,而无需离开您的主要操作系统。
就 IDE 而言,如果您只是在寻找语法高亮,我相信 gnome 的 gedit(应该与 Ubuntu 一起提供)将对 .sh 脚本进行语法高亮。我怀疑为此目的是否存在更强大的东西(即代码完成等)。
【讨论】:
【参考方案5】:试试 CYGWIN。该项目旨在在 Windows 中重新创建 UNIX 环境。
【讨论】:
tdammers 已经回答了。以上是关于什么是在 Windows 环境中使用 shell 脚本的好 IDE? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章