I first wrote about Fish Shell a couple of years ago when I was writing for the OnePageCRM Developer Blog.

Fish Shell is a replacement for the standard linux bash shell and I really like it.

Each time I setup a new laptop or reinstall my operating system, I find myself going back my original blog bost to remember how to do it.

This time, I’ve decided to update my instructions and write a new post.

So, here’s how I installed Fish Shell on my new install of Ubuntu 18.10:

sudo apt install fish

Next I want to set it as the default shell:

chsh -s /usr/bin/fish

Then logout and log back in.


The plugins scene for fish shell seems to have changed a bit since my original post. There seems to be a few competing package managers, but I’m going to stick with Oh-My-Fish as it has the most stars on Github.

Install the default setup with:

sudo apt install curl # Why no curl installed!?
curl -L https://get.oh-my.fish | fish

The minimal install pretty much gives me what I want - colours, git information, neatened file paths, and I can then install any other packages I might like.