You got Bash, you got zsh, then you got fish! Bash is the standard shell on most Linux distributions. It use to be standard on MacOS as well until they switched over to zsh. Then you got
a small portion of the UNIX world who uses fish! I say small because fish is not a POSIX compliant shell. POSIX stands for "Portable Operating
System Interface". By being compliant with POSIX means you follow a standard api that makes cross-platform development a lot easier. Essentially that means that fish was not designed as a
n extenstion of sh
which is a very old UNIX shell, that was replaced by bash. So why use fish you ask, well lets find out!
Are fish friendly? Well according to the guys over at fishshell YES!! Fish stands for the "Friendly Interactive Shell" It is meant to be user friendly right out the box.