Regarding POSIX, I've been using Fish for about 4 years now.
POSIX always comes up, how it's a deal breaker.I want to mention that I build all my scripts as POSIX as I can or using Bash extensions. You keep having Bash/ZSH on your machine, so you can still use your scripts and don't miss anything. Shebang's keeps working,
#!/bin/sh
#!/bin/bash
#!/bin/zsh
Personally, I actually don't change my default shell (chsh step). I simply set my terminal to use the fish command instead of invoking the default shell.
- Gnome Terminal, there's a Title and Command tab. You can set a custom command there. Just put the path to fish
- Terminal.app, Preferences > Profiles > Shell > Run command
- iTerm.app, Preferences > Profiles > General > Command
- Tmux, on your .tmux.conf `set -g default-shell /usr/local/bin/fish`
POSIX always comes up, how it's a deal breaker.I want to mention that I build all my scripts as POSIX as I can or using Bash extensions. You keep having Bash/ZSH on your machine, so you can still use your scripts and don't miss anything. Shebang's keeps working,
Personally, I actually don't change my default shell (chsh step). I simply set my terminal to use the fish command instead of invoking the default shell. It's more portable for me that way.