Fish is a smart and user-friendly command line shell for OS X, Linux, and the rest of the family. fish includes features like syntax highlighting, autosuggest-as-you-type, and fancy tab completions that just work, with no configuration required.
FISH is designed to work with any other shell like bash or ZSH. It is designed in such a way that users get powerful features that is easy to discover, remember and use. Unlike other shell which disables various features by default to save system resource, FISH keeps all of them enabled by default so that you can make most out of it.
A Smart and User-Friendly Interactive Shell for Linux
Features of FISH
- Interactive and User-friendly
- Powerful features
- Simple, clean and Consistent.
- Exotic in the sense that syntax not independent and isn’t derived from Bourne Shell or C shell.
- Search as you type feature ensures automatic suggestions based upon current directory and history.
- Select suggestions using arrow key.
- Advanced Tab completion supported.
- Syntactic rules prefer features as commands and not syntax.
- Help command to view FISH documentation in HTTP Web Browser.
- Support for Universal Variable so user can assign permanent variable, remains unaffected at reboot/shutdown.
- Syntax highlighting and extensive error checking.
- X clipboard supported.
- Glorious VGA Color. 256 terminal colors supported.
- Web-based configuration.
- Written in a sane subset of C++98, with a few components from C++TR1. It builds successfully with g++ 4.2 or later, and with clang. It also will build as C++11.
- Can be built using autotools or Xcode. autoconf 2.60 or later is required.
- Depends on a curses implementation, such as ncurses. The headers and libraries are required for building.
- Requires gettext for translation support.
- Building the documentation requires Doxygen 1.8.7 or newer.