BashSupport Pro Поддержка сценариев Bash, Zsh и POSIX для IDE JetBrains

Лучший инструмент для Bash разработчиков

Bash – широко используемый, но сложный язык со многими странностями. BashSupport Pro поможет сделать вашу разработку на Bash эффективной и приятной, обеспечивая высококачественную поддержку Bash в JetBrains IDE.

Он предоставляет все функции, которые можно ожидать от полной языковой поддержки: усовершенствованный редактор с дополнениями и форматированием, мощные конфигурации запуска, интеграция с отладчиком, запуск тестов и многое другое. BashSupport Pro объединяет лучшие доступные утилиты для Bash, включая bashdb, ShellCheck, bats-core и shfmt.

Мы уверены, что прямо сейчас для разработки на Bash нет ничего лучше, чем BashSupport Pro. Сравните его со встроенным плагином 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.

Функции

Умное редактирование

Редактор предлагает подсветку синтаксиса в Bash и другие функции, такие как сворачивание кода и языковые вставки. В редактор входит завершение кода, охватывающее все переменные и функции в текущей области, а также анализ кода с ShellCheck, который выдает предупреждения и быстрые решения. Он также позволяет проводить рефакторинг без нарушения структуры кода и проводить автоматизированное форматированое кода в стиле кода Google (или вашем собственном стиле).

Поддержка Zsh и POSIX

BashSupport Pro не ограничивается Bash: сценарии Zsh и POSIX получают тот же умный редактор. Для Zsh завершение кода и быстрая документация охватывают все встроенные переменные (257), флаги подстановки параметров (49) и модификаторы (20). Сценарии Zsh запускаются и отлаживаются так же, как любые другие, с помощью zshdb.

Навигация по коду

Как для переменных, так и для функций, в том числе в исходных файлах, BashSupport Pro предоставляет функцию Go to Declaration и Найти использование.

Выполнение сценария

BashSupport Pro позволяет выполнять сценарии Bash, а также фрагменты кода. Все аспекты выполнения сценария определены в конфигурациях запуска. Они также обрабатывают автоматические сопоставления путей при выполнении Bash в среде Windows. Вы можете импортировать и экспортировать конфигурации запуска других плагинов Bash.

Отладка и тестирование

BashSupport Pro интегрирует отладчик Bash bashdb в интерфейс стандартного отладчика JetBrains. Интеграция включает точки останова, переменные контрольные выражения, подсказки и другие нужные вещи. Среда тестирования bats-core также полностью интегрирована, что позволяет свободно определять и запускать тесты.

Командная работа

BashSupport Pro подходит для сложных проектов, которые разрабатываются в разнородных командах. Поддерживаются Linux, macOS и Windows. Вы можете поделиться конфигурациями запуска с кем угодно в команде, в том числе с теми, кто использует другую ОС. А в сложных проектах определение набора сценариев Bash как библиотеки сценариев оболочки упрощает включение проверки кода BashSupport Pro для вашего кода.

Попробуйте перед покупкой

Вы можете попробовать BashSupport Pro в течение 30 дней бесплатно перед покупкой – регистрация не требуется.

Убедились в том, что плагин хорош? Купите плагин на маркетплейсе JetBrains Marketplace.

Если вы имеете право на бесплатные лицензии JetBrains, вы имеете право и на бесплатную лицензию на BashSupport Pro: проекты с открытым исходным кодом, студенты и т.д. получают бесплатные лицензии.

Часто задаваемые вопросы

Какая IDE лучше всего подходит для Bash и Zsh?

Сценарии оболочки заслуживают тех же инструментов, что и любой другой язык: завершения кода и навигации, которые учитывают подключаемые файлы, настоящего отладчика вместо set -x, средства запуска тестов, а также анализа и форматирования прямо в редакторе.

С BashSupport Pro ваша JetBrains IDE обеспечивает всё это для сценариев Bash, Zsh и POSIX, объединяя в одном месте отладку через bashdb и zshdb, среду тестирования bats-core, анализ кода с ShellCheck и форматирование через shfmt.

Сравнение функций показывает, как всё это соотносится с альтернативами, функция за функцией.

Какие IDE JetBrains поддерживает BashSupport Pro?

BashSupport Pro работает в любой IDE JetBrains, кроме Air и продуктов для .NET. Это IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, GoLand, CLion, RubyMine, RustRover и DataGrip — как в бесплатных, так и в платных редакциях. Android Studio также поддерживается, поскольку построена на той же платформе, хотя разрабатывается Google, а не JetBrains. Минимальная версия IDE указана в системных требованиях.

Чем BashSupport Pro отличается от встроенного плагина Shell Script?

У встроенного плагина JetBrains Shell Script нет отладчика, средства запуска тестов, поддержки Zsh, удалённой разработки и поддержки Google Shell Style Guide. Его конфигурации запуска привязаны к конкретному интерпретатору, поэтому их нельзя использовать совместно в команде с разными операционными системами. Сравнение функций наглядно показывает все различия.

Работает ли BashSupport Pro в Windows?

Да. Требуется 64-разрядная версия Windows 7 или новее, поддерживается и Windows на ARM64. Работают среды Bash из WSL 2, WSL 1, MSYS Git и Cygwin, причём BashSupport Pro находит их автоматически в обычных местах установки. Конфигурации запуска сопоставляют пути автоматически, поэтому одна и та же конфигурация подойдёт коллегам на Linux и macOS.

Можно ли отлаживать и тестировать сценарии оболочки?

Да. Отладчик встраивает bashdb для сценариев Bash и POSIX и zshdb для сценариев Zsh в привычный интерфейс отладчика JetBrains, с условными точками останова, контрольными выражениями и подсказками в коде. Среда тестирования bats-core интегрирована в средство запуска тестов IDE.

Какие оболочки и инструменты поддерживает BashSupport Pro?

Сценарии Bash, Zsh и POSIX. В комплект входят ShellCheck и shfmt, а также интеграция с bashdb, zshdb и bats-core. Учтите, что сам ShellCheck не поддерживает Zsh, поэтому для файлов Zsh предупреждений меньше.

Есть ли бесплатный пробный период?

Да, 30 дней, и регистрация не требуется. Если вы имеете право на бесплатную лицензию JetBrains, например как участник проекта с открытым исходным кодом или студент, то же самое относится и к BashSupport Pro. См. цены и бесплатные лицензии.

BashSupport Pro — это то же самое, что бесплатный плагин BashSupport?

Нет. Плагин BashSupport с открытым исходным кодом больше не развивается, а BashSupport Pro — его преемник, переписанный с нуля и намного более функциональный. Конфигурации запуска, созданные старым плагином, продолжают работать. Все, кто вносил вклад в старый плагин до 22.02.2020, имеют право на бесплатную лицензию на год.

Сомневаетесь? Вопросы?

Не уверены, подходит ли вам BashSupport Pro? Свяжитесь с поддержкой.

Если хотите, вы также можете изучить документацию 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
Правовая информация
Политика конфиденциальности
Юридическая информация