GNU Bash vs Fish Shell: What are the differences?
Developers describe GNU Bash as "Functional improvements over sh for both programming and interactive use". The Bourne Again SHell is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. On the other hand, Fish Shell is detailed as "A command line shell intended mostly for interactive use". It is a useful utility filled shell which makes command line operations quicker with customized functions, easy to append path variable command, command history and more right out of the box.
GNU Bash and Fish Shell can be primarily classified as "Shells" tools.
Some of the features offered by GNU Bash are:
- Command line editing
- Unlimited size command history
- Job Control
On the other hand, Fish Shell provides the following key features:
- VGA Color
Fish Shell is an open source tool with 14K GitHub stars and 1.21K GitHub forks. Here's a link to Fish Shell's open source repository on GitHub.