After hearing about how great Fish is over the last year or so, I finally decided to give it a shot. After about a month of usage (setting up my config, writing some functions, etc), I have to say, it’s so much more intuitive than Bash… at least for me.
For one (and maybe my biggest thing personally), the auto-completion is leagues ahead. It’s so nice to be able to be able to reliably hit tab and either get a full list of options or an immediate completion. On top of that, the pre-emptive ghost text showing you what you’ll auto-complete to is a great QOL improvement. Here’s an example of what I mean (please keep in mind my bash and fish configs are similar but not identical, so I wouldn’t expect to see the same output exactly).
Bash single tab on known command
Fish single tab on known command
And this is just one chunk of what’s better (for my personal use). I find the scripting to be more intuitive, performance to be better, configuration to be easier, and so on.
Does anyone have any thoughts on this? I’d love to hear input from others!