There also exists a bash language server. The README.md has instructions for emacs and some others.
In neovim I would recommend setting shellcheck with null.ls or using the bash language server: https://github.com/bash-lsp/bash-language-server
both work really well
Also maybe check out the bash language server.
As well, having a bash language server enabled (https://github.com/bash-lsp/bash-language-server) helps immensely.
yeah, for integration with coc-nvim, take a look at this github comment:
https://github.com/meatwallace/dotfiles/issues/129#issuecomm...
There is also a LSP at : https://github.com/bash-lsp/bash-language-server