I use Zsh but mksh and OpenBSD's version of Ksh would have enough features while being less bloated. btw, does anyone know if ksh2020 ( https://github.com/ksh2020/ksh ) is any good? Dash is good for scripts but imo sh is bad for scripting in general, unless the script is trivial.