Comparision of BashSupport and JetBrains Shell

The foundation for BashSupport Pro is either the old, open–source BashSupport or the JetBrains Shell plugin. You need to choose which plugin you’d like to use. Only one of the two plugins must be enabled.

Recommendations

Using 2020.1 or later?
Use BashSupport Pro with JetBrains Shell. 2020.1.2 or later is recommended.
Using 2019.3?
Then use BashSupport Pro with open–source BashSupport
Using 2019.2 or earlier?
Use BashSupport. BashSupport Pro is only available for 2019.3 and later.

Comparision table

Please note, that this comparision is meant for users, who edit scripts most of the time.

JetBrains ShellBashSupportBashSupport Pro
Debugger
bashdb debugger integration. Debug shell scripts with the user interface you already know well.
××
Test Runner
bats–core test runner integration. Keep up the quality or you shell scripts.
××
Multi-File navigation
BashSupport Pro supports shellcheck source= for paths with dynamic values.
×× limited
Rename variables
× better
Rename functions
Shell only supports the current file
Go To Definition For Variables
×
Go To Definition For Functions
Shell only supports the current file
× limited
source command support
Rename, go to definition and other features for elements in sourced files.
× better
Code folding
BashSupport Pro also supports Vim-style custom code folding.
× better
Highlight usages
JetBrains Shell highlights by text occurrence.
Variables, functions, and string content are highlighted at the same time.
× limited
Heredoc support
JetBrains Shell and BashSupport Pro are not supporting heredocs without parameter substitution.
× limitedlimited
Documentation lookup
BashSupport Pro supports info, help, and comments in the source.
BashSupport supports man, info, and comments in the source.
Shell only supports ‘info’.
× limited better
Code completion
Shell is suggesting word–based.
Function names are suggested for variables, for example.
× limited better
Formatter
JetBrains Shell and BashSupport Pro use shfmt.
×
Indent lines
×
Highlight URLs in strings
×
explainshell integration
×
Syntax Highlighting
Brace Matching
Structure view
Execute scripts
BashSupport creates a new tool window.
JetBrains Shell and BashSupport Pro execute in a Terminal tool window.
ToDo highlighting
Spellcheck support
Inspections
Both have different inspections.
JetBrains Shell uses shellcheck and thus provides more inspections.
Live templates
Both plugins bundle a different set of live templates.
Support Bash scripts without file extensions.
Language injection into Bash content
××