I have 1 key recommendation: if you're writing shell scripts, use shellcheck. It can detect many problems and hrlp you write better scripts.
I bet vscode can do the same.
But I would try VS Code just to go through my shell files with shellcheck! :)
here the link to the config: https://github.com/jose-elias-alvarez/null-ls.nvim/blob/main...
both work really well