I use ShellCheck, its a great linting tool. All the vim linting frontends support it.

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