fish

fish provides a command-line shell for Linux and macOS, with interactive features and defaults described by its project page.

fishshell.com
fish homepage screenshot

About fish

fish is a command-line shell for Linux, macOS, and other systems in the same family, including BSD. Its interactive features include tab completion, syntax highlighting, command suggestions based on history and completions, abbreviations, and 24-bit true color support. The homepage describes its scripting syntax as simple, clean, and consistent.

fish is available through Homebrew and MacPorts on macOS, through packages for many Linux distributions and BSD systems, and as a source tarball. On Windows, the homepage lists access through Cygwin, Windows Subsystem for Linux, and MSYS2. The optional web-based configuration page is described for users with a graphical computer, and settings can also be changed in the terminal.

Key features

  • Tab completions and syntax highlighting described as working out of the box
  • Command suggestions while typing, based on history and completions
  • Abbreviations that expand short entries into longer commands
  • 24-bit true color terminal support
  • Scripting syntax described as simple, clean, and consistent
  • Optional web page for setting colors and viewing functions, variables, and history
Best for: Linux, macOS, and BSD users who want an interactive command-line shell with built-in completion and command suggestions.
Good for
  • Interactive features such as tab completion, syntax highlighting, and suggestions are described as working out of the box
  • Installation is listed for many package managers and systems, plus a source tarball and a Git repository
  • Scripting syntax is described as simple, clean, and consistent
Watch out for
  • The homepage lists Windows access only through Cygwin, Windows Subsystem for Linux, or MSYS2
  • The macOS app bundle requires macOS 10.12 or later
  • The Git master build is described as bleeding-edge installation for developers and advanced users

fish at a glance

Type
Website
Pricing
Not confirmed. Check the site
Platforms
Linux, macOS, Web, Windows
Open source
Not stated
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

fish alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Linux Apps

Well-known listings from the same topic.

All 222

fish FAQ

How can fish be installed on macOS?
The homepage lists Homebrew (brew install fish) and MacPorts (sudo port install fish). It also offers an installer that installs to /usr/local/, and fish.app, which bundles the shell with an AppleScript that launches it in Terminal and requires no installation. The installer and app require macOS 10.12 or later.
Where can I get help with fish?
The homepage lists a Matrix channel for quick questions, the official fish mailing list, Unix & Linux Stack Exchange for questions, and the GitHub issues page for reporting bugs or suggesting ideas.
Where is the fish source code?
The homepage gives the Git repository at https://github.com/fish-shell/fish-shell.git, along with a source tarball. Build instructions are provided at the bottom of the GitHub page.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing