I've been using fish for a while and have generally been very happy, I'm even working on creating a set of functions for ROS to integrate with fish the way it currently does with bash and zsh. My one tiny gripe is the way that if I<p><pre><code> set foo this that "the other"
</code></pre>
then<p><pre><code> echo $faux; echo $faux[1]
</code></pre>
doesn't produce anything, but<p><pre><code> echo $foo[4]
</code></pre>
gives me an error message that I can't just pipe to /dev/null<p>Also, writing autocompletes for functions is both far simpler than in bash, but I'm also missing some of tools that bash provides.