I switched to ZSH and was quite happy with it, now using FISH - mainly because of it's excellent auto-completion that displays as you type. Otherwise both ZSH and FISH are good options IMHO.

Although for typical "shell-scripting" I still use BASH for the most-part where scripting languages like Python aren't as suitable, so my scripts can be used on other peoples systems.

> FISH - mainly because of it's excellent auto-completion that displays as you type.

Said functionality for zsh:

* https://github.com/zsh-users/zsh-autosuggestions