This popped up in my news feed today: https://opensource.com/article/19/9/getting-started-zsh The article treats a few settings as defaults that I think might not be so in all installs (autocd is one glaring example) but is otherwise reasonably good.