Some nice features:<p>1) Advanced tab completion<p>2) History-based autocomplete (type and press up)<p>3) Optional cd (.. to go to parent directory)<p>4) Syntax highlighting<p>5) Simplified and streamlined syntax<p>There's also an overview in the Wikipedia article: <a href="http://en.wikipedia.org/wiki/Fish_shell" rel="nofollow">http://en.wikipedia.org/wiki/Fish_shell</a><p>And the author wrote an introductory article way back: <a href="http://lwn.net/Articles/136232/" rel="nofollow">http://lwn.net/Articles/136232/</a>
I've been admiring fish shell for a while, but use too many computers to justify trying to use it. As a result, I use bash, despite its shortcomings for the pure reason of portability. I can rest at night knowing that the next unix machine I use, will almost certainly have bash installed somewhere, and a version that's compatible with the minimal customization I actually do for it.