Zsh is a very good command interperter like bash, but with some quality of life features that make it very appealing.
Recently a coworked talk me about this interpreter and tested it so I decided to add it as default command shell to my computers and of course to this server.
To install zsh a use th following command
sudo dnf install zsh
Once it is installed you can try it with
zsh
You can set the shell as default for your user:
chsh -s $(which zsh)
and for root:
sudo chsh -s $(which zsh)
Zsh has a huge plugin and theme ecosystem, so you can customize it however you want.
Oh-my-zsh is a popular framework to customize zsh, you can install with this command:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
A configuration menu will appear for you to change every setting you like and then the zsh cli will show up.
Zsh will show you now things as the current branch if you're in a git project.