The developers of fish, the friendly interactive shell, released version 2.0 today and the discussions on both Reddit and Hacker News piqued my interest enough that I decided to install it.
I've only been playing around with the shell for a little while now and I am quite impressed with it. Fish is very quick and comes with myriad of features such as auto-suggestions, tab completions, syntax highlighting, and an easy-to-use scripting syntax built-in and working right out of the box.
It also bundles a tiny web server which allows you to configure various settings such as changing colors and switching between predefined prompts on-the-fly right from your web browser when you run
I have used zsh since late 2007 and I have to say that fish is an excellent shell which honestly gives zsh a run for its money in a lot of areas. In order to match most of fish's built-in features within zsh you have to install a plugin framework such as oh-my-zsh or other software.
Regardless, both shells are absolutely great in their own right wand both have various capabilities that the other does not have.
An important thing to note is that fish is not compliant with POSIX. This is an absolute deal breaker for some people, but others consider the non-compliance an advantage which leaves behind legacy 'baggage' that would compromise usability.
I like fish enough that I plan on using it as my main shell for the next week so that I can give it a proper test run.
If you would like some more information on fish, check out the following links:
Let me know what you think as well.