BashSupport Pro 适用于 JetBrains IDE 的 Bash、Zsh 和 POSIX shell 脚本支持

Bash 开发者的最佳工具

Bash 是一种广泛使用但复杂的语言,它有许多难以理解的地方。 BashSupport Pro 通过在 JetBrains IDE中提供高质量的Bash语言支持,可以让您的 Bash 开发过程变得高效愉悦。

它为您提供 Bash 开发过程中所需的各种功能:完善的代码编辑与格式化体验,强大的运行配置,代码调试器、测试器集成等等。 BashSupport Pro 集成了 Bash 开发中的最佳工具,包括 bashdb, ShellCheck, bats-core, 以及 shfmt。

我们可以断言,没有比 BashSupport Pro 更好的 Bash 开发工具了! 您可以查看它与 IDE 自带的 JetBrains Shell Script 插件以及 Visual Studio Code 的逐项功能对比

安装

BashSupport Pro brings productivity–enhancing context aware enhancements to scripting, shellcheck and shfmt integration to avoid footguns, and testing integrations to robustify the Bash code that band-aids the whole internet.

功能特性

智能编辑

在编辑器中,我们为您提供了语法高亮、 代码折叠语言注入等功能。此外,我们还提供代码补全功能,涵盖当前范围内的所有变量和函数,以及采用 ShellCheck代码分析功能,为您提示代码警告并进行快速修复。 同时,BashSupport Pro 可以让您在不破坏代码的情况下进行以及命名重构,还支持采用谷歌编程风格(或自定义编程风格)的自动代码格式化

Zsh 和 POSIX 支持

BashSupport Pro 不仅限于 Bash:ZshPOSIX shell 脚本同样获得智能编辑器的支持。 对于 Zsh,代码补全和快速文档涵盖了 257 个内置变量49 个参数扩展标志20 个修饰符。 Zsh 脚本可以像其他脚本一样运行,并通过 zshdb 进行调试。

代码导航

对于变量和函数(包含源文件中的变量和函数),BashSupport Pro 提供转到声明查找用法的功能。

脚本执行

您可以使用 BashSupport Pro 自由执行 Bash 脚本文件代码片段。 有关脚本执行的内容都定义在 运行配置中。 在 Windows 环境中执行 Bash 脚本时,您可以通过配置文件进行自动路径映射。 您还可以导入和导出其他 Bash 插件的运行配置。

调试与测试

BashSupport Pro 在 JetBrains 调试器界面中集成了 bashdb Bash 调试器 。 该集成项目支持条件断点,变量监视表达式嵌入提示等功能。 BashSupport Pro 中也完全集成了测试框架 bats-core,您可以利用 bats-core 轻松定义和运行测试。

团队协作

BashSupport Pro 支持不同团队间的协同开发。Linux,macos 和 Windows 系统均可使用

您可以在大家使用不同的操作系统的情况下将您的运行配置分享给团队中的任何人。 在复杂项目中,您还可以将一组 Bash 脚本定义为 shell 脚本库 ,这将大幅简化启动 BashSupport Pro 代码检查功能的流程。

免费试用

您可以在购买 BashSupport Pro 前免费试用 30天,无需注册。

已经心动了? 马上从JetBrains 插件市场中获取插件吧!

如果您已经有免费的 JetBrains 许可证,您可以在 BashSupport Pro 中使用相同的免费许可证:如开源项目,学生许可等.

常见问题

Bash 和 Zsh 的最佳 IDE 是哪个?

shell 脚本理应拥有与其他语言同样的工具:能够识别 source 引入文件的代码补全与导航、真正的调试器而不是 set -x、测试运行器,以及集成在编辑器中的代码分析与格式化。

有了 BashSupport Pro,您的 JetBrains IDE 就能为 Bash、Zsh 和 POSIX 脚本覆盖以上全部需求,将 bashdb 与 zshdb 调试bats-core 测试运行器ShellCheck 代码分析shfmt 代码格式化集中在一处。

功能对比逐项展示了它与其他方案的差异。

BashSupport Pro 支持哪些 JetBrains IDE?

除 Air 和 .NET 系列产品外,BashSupport Pro 可以在所有 JetBrains IDE 中运行。 这包括 IntelliJ IDEA、PyCharm、WebStorm、PhpStorm、GoLand、CLion、RubyMine、RustRover 和 DataGrip,免费版和付费版均可。 Android Studio 同样受支持,因为它基于相同的平台构建,尽管它由 Google 而非 JetBrains 开发。 最低 IDE 版本请参见系统需求

BashSupport Pro 与 IDE 自带的 Shell Script 插件有什么区别?

JetBrains 自带的 Shell Script 插件没有调试器、测试运行器、Zsh 支持、远程开发功能,也不支持 Google Shell 风格指南。 它的运行配置绑定了特定的解释器,因此无法在使用不同操作系统的团队中共享。 功能对比逐项列出了全部差异。

BashSupport Pro 能在 Windows 上使用吗?

可以。需要 64 位的 Windows 7 或更高版本,ARM64 架构的 Windows 同样受支持。 WSL 2、WSL 1、MSYS Git 和 Cygwin 的 Bash 环境均可使用,BashSupport Pro 会在常见的安装位置自动检测它们。 运行配置会自动映射路径,因此同一份配置也适用于使用 Linux 和 macOS 的同事。

可以调试和测试 shell 脚本吗?

可以。调试器将用于 Bash 和 POSIX 脚本的 bashdb 以及用于 Zsh 脚本的 zshdb 集成到常规的 JetBrains 调试器界面中,支持条件断点监视表达式和嵌入提示。 bats-core 测试框架已接入 IDE 的测试运行器。

BashSupport Pro 支持哪些 shell 和工具?

Bash、Zsh 和 POSIX shell 脚本。 它内置了 ShellCheckshfmt,并集成了 bashdb、zshdb 和 bats-core。 请注意,ShellCheck 本身不支持 Zsh,因此 Zsh 文件的警告会少一些。

有免费试用吗?

有,30 天,并且无需注册。 如果您符合 JetBrains 免费许可证的条件,例如开源项目维护者和学生,同样适用于 BashSupport Pro。 请参见定价免费许可证

BashSupport Pro 和免费的 BashSupport 插件是同一个吗?

不是。开源的 BashSupport 插件已经停止维护,BashSupport Pro 是它的后继者,经过重写,功能强大得多。 旧插件创建的运行配置仍然可以使用。 在 2020 年 2 月 22 日之前为旧插件做出过贡献的人,都可以获得一年期的免费许可证

还未心动?仍有疑问?

不确定 BashSupport Pro 是否适合您? 获取支持

您还可以通过阅读帮助文档了解更多信息。

Finally a plugin to assist with syntax and debugging bash scripts! My students are ecstatic! After using IDEs for Python and C++ they were horrified to find out that they had to debug ‘unaided’. I just smiled! 😉 Seriously, it REALLY helps to reduce the time to working script AND it even comments on those of us that are old and still using features that are depreciated! I can’t imagine how I ever survived without it!

订阅我们

快来订阅我们的新闻简报吧!我们仅会向您发送有关插件重要更新的内容。我们不会向任何人泄漏您的邮件地址。


© 2020–2026 Joachim Ansorg
声明
隐私政策
许可条款