"Zsh is a UNIX command interpreter (shell) usable as an interactive login shell and as a shell script command processor." - man zsh

One big caveat to using zsh is that it has no syntax linter. There is an open shellcheck gh issue about this.

Links