I think that it should be especially appreciated by those who use OSX for its "it just works" approach. A couple of pro tips:
* Instead of running chsh to change your default login shell just change the shell command for Terminal.app it iTerm. This means that scripts in cron etc will still run under bash and you won't break anything accidentally.
* Just like with zsh if you want to get customized there is something called oh-my-fish that helps a bit, but seriously you're 90% there with the defaults.
I've never had any trouble using chsh to make fish the default shell. Bash scripts in crontabs still run under bash -- not sure why anyone would think otherwise. Plus, changing the shell command for iTerm/Terminal won't help with remote servers, so using chsh everywhere means you always get a consistent shell experience, no matter whether you're using your terminal locally or remotely.
I've since switched to zsh, and I am terribly happy with it. It has a lot of the nice advanced features that fish has, without breaking from bash syntax.
The ticket for it has been open for 2 years but it seems that it's finally getting close to implementation...
It cuts out the fluff
I'd go further and say anyone who prefers Bash is someone who does not mind a little or even a lot of fluff.
A (much) better alternative would be to install zsh with oh-my-zsh (https://github.com/robbyrussell/oh-my-zsh).
Anyone who does not enjoy spending huge amounts of time trouble-shooting on the terminal should use bash. It's the default in most distributions, it supports all major features a modern shell should.
Were some new features added to Bash that were present in zsh?
Bootstrap for your terminal. A quick way to spruce up OSX terminal. It cuts out the fluff, adds in timesaving features, and provides a solid foundation for customizing your terminal style. Based on Mathias Bynens epic dotfiles - https://github.com/mathiasbynens/dotfiles*
Or was that added after posting it here?
which is a very nice alternative and much smaller.
# before use: [sudo] easy_install pygments
alias sat='pygmentize -O style=monokai -f console256 -g | less'
In return, I feel everyone should have a proper git log alias, here's mine:
alias logg="git log --graph --oneline --all --decorate --abbrev-commit"
Don't recall seeing that in my brief scan of the dotfiles.
Why would I want a terminal command for using a GUI editor?
Why would I want a GUI editor at all?
Because you use Sublime Text and you spend a lot of time at the CLI?