Функции BashSupport Pro

 

Сравнение проводится между последней версией BashSupport Pro и плагином оболочки JetBrains, включенном в JetBrains IDE 2022.3. JetBrains Shell идет в комплекте с большинством IDE JetBrains. Плагин отлично подходит для периодического просмотра, редактирования и запуска сценариев оболочки.

BashSupport ProJetBrains ShellVSCode
Отладчик → подробнее

интеграция отладчика bashdb для отладки сценариев оболочки с UI отладчика JetBrains.

✓×✓
Инструмент запуска тестов → подробнее

интеграция инструмента запуска тестов bats–core с фреймворком JetBrains

✓×✓ ограничено
Кроссплатформенные конфигурации тестов, совместный доступ → подробнее

BashSupport Pro предлагает несколько альтернатив для автоматического определения интерпретатора.

JetBrains Shell настраивает определенный интерпретатор в каждой конфигурации запуска, что предотвращает их совместное использование вашей командой на разных платформах.

✓✓ ограничено×
Руководство по стилю оболочки Google → подробнее

BashSupport Pro поддерживает Руководство по стилю оболочки Google с проверками, быстрыми исправлениями и предустановкой форматирования.

✓××
Завершение кода → подробнее

BashSupport Pro предлагает функции, переменные, встроенные функции Bash и POSIX.

JetBrains Shell предлагает только слова, найденные в текущем файле. Например, для переменных предлагаются имена функций.

✓×✓ ограничено
Рефакторинг переменных Rename → подробнее

BashSupport Pro позволяет переименовывать переменные и все ссылки в группе файлов.

✓××
Рефакторинг функции Rename → подробнее

BashSupport Pro проводит рефакторинг по нескольким файлам.

JetBrains Shell поддерживает только текущий файл.

✓✓ ограничено×
Go to Declaration для переменных → подробнее

BashSupport Pro находит определения переменных в разных файлах. Он следует исходным командам, директивам ShellCheck и просматривает пользовательские библиотеки сценариев оболочки.

✓×✓ ограничено
Go to Declaration для функций → подробнее

BashSupport Pro находит определения функций в нескольких файлах.

JetBrains Shell поддерживает только текущий файл.

✓✓ ограничено✓ ограничено
Выделение цветом → подробнее

BashSupport Pro выделяет идентификаторы, которые относятся к одним и тем же сущностям.

JetBrains Shell выделяет текст в порядке появления, так что переменные, функции, ключевые слова и строковые литералы могут быть выделены одновременно.

✓×✓ ограничено
Навигация по файлам → подробнее

BashSupport Pro выполняет команды “source”, поддерживает директиву “source” ShellCheck, переменные по всему проекту и пользовательские библиотеки сценариев оболочки.

✓××
Структурный вид → подробнее
✓✓✓
Поиск документации → подробнее

BashSupport Pro поддерживает “info”, “help” и комментарии в источнике. Он также предоставляет документацию для всех переменных Bash и POSIX.

JetBrains Shell поддерживает только “info”.

✓✓ ограничено✓ ограничено
Поддержка ShellCheck → подробнее

BashSupport Pro объединяет подписанные двоичные файлы ShellCheck 0.11.0 и обеспечивает удобную для пользователя интеграцию для применения исправлений и исключения предупреждений. Для macOS предлагается универсальный двоичный формат.

Оболочка JetBrains предлагает загружать неподписанные двоичные файлы 0.10.0 с серверов JetBrains.

✓✓ ограничено✓
Форматирование → подробнее

BashSupport Pro связывает подписанные двоичные файлы shfmt 3.13.0 и поддерживает форматирование удаленных файлов и файлов ядра bats.

JetBrains Shell предлагает загружать неподписанные двоичные файлы shfmt 3.3.1 из проекта GitHub и поддерживает только локальные файлы.

✓✓ ограничено✓
Проверки → подробнее

BashSupport Pro обеспечивает более 20 дополнительных проверок в дополнение к интеграции ShellCheck.

JetBrains Shell полагается исключительно на ShellCheck.

✓✓ ограничено✓ ограничено
Языковые вставки → подробнее

Языковые вставки в файлы скриптов Bash доступны для строк и документов Here, включая интеллектуальную обработку экранирования и подстановки.
Также поддерживается внедрение Bash в другие языки: он автоматически внедряется в Markdown, Travis CI YAML, Codefresh YAML и везде, где нужно.

✓××
Сворачивание кода → подробнее

BashSupport Pro включает мощную функцию сворачивания кода, а также поддерживает сворачивание пользовательского кода в стиле Vim.

JetBrains Shell не складывает вложенные оболочки, условные команды, арифметические команды, команды регистра и составные тела функций, отличные от блоков “{}”.

✓✓ ограничено✓
Поддержка документов Here

BashSupport Pro может выделить и переработать все замены в документах Here.

JetBrains Shell не распознает переменные или другие замены в документах Here.

✓✓ ограничено✓ ограничено
Выделение комментариев типа To Do

BashSupport Pro поддерживает многострочные комментарии TODO.

JetBrains Shell этого не делает.

✓✓ ограничено✓ ограничено
Поддержка проверки орфографии → подробнее

BashSupport Pro объединяет словари с общими именами команд, чтобы избежать рассылки спама редактору с предупреждениями.

✓✓ ограничено×
Линии отступа
✓✓✓
Подсветка синтаксиса
✓✓✓
Соответствие скобок
✓✓✓
Живые шаблоны → подробнее
✓✓✓
Скрипты без расширения файла → подробнее
✓✓✓
Выделите URL-адресов в строках
✓✓✓
© 2020–2026 Joachim Ansorg
Правовая информация
Политика конфиденциальности
Юридическая информация