I just use fish shell. Way easier.
Biggest problem being not being able to paste much of the complicated code found online. You can save it and run it via bash command though.
oh my zsh can recreate much of the fish functionality while maintaining good bash interoperability.
I recreated my several hundred line + several plugins zsh config in a few dozen lines of fish and one plugin (fzf.fish), about 8 years ago. It’s been a joy to use.