Fish stands for friendly interactive shell. Unlike other shells (zsh or bash), fish has built-in syntax highlighting, autosuggestions, and tab completion with a shallow learning curve.

After installing it as your default shell, you can basically learn everything you need to know on the official tutorial page.

If you want a better theme for your fish shell, I recommend starship. After installing starship, you can choose to customize it through configuration or use pre-built presets with a single command.

Don’t forget the plugins. We can use fisher as plugin manager, and install some useful plugins, such as z, fzf.fish, and nvm.fish. It’s easy to use plugins in fish shell because the tab completion shows available commands for selection, and you don’t have to look up the manual all the time.

Overview

Other useful resources