After some deliberation, experimentation and research, I’ve decided to go with zsh as my interactive shell on FreeBSD. zsh has nice modern shell features that I’m missing when I’m at the shell prompt in sh, the default FreeBSD shell. Simple stuff like !! or !$ that I tend to use quite a bit.

I’m most familiar with bash, but that seems to cut against the grain of FreeBSD. Also, zsh is the default on MacOS now so I use it quite freqently there. Since zsh is compatible (YMMV) with bash, it seems like an easy transition and a good place for me to focus my efforts on.

I’ll install zsh on my Ubuntu systems as well and just roll with it.

bsd  bash  zsh