Finally, a command
line shell for the 90s

fish is a smart and user-friendly command line
shell for macOS, Linux, and the rest of the family.


Autosuggestions

fish suggests commands as you type based on history and completions, just like a web browser. Watch out, Netscape Navigator 4.0!

Glorious VGA Color

fish supports 24 bit true color, the state of the art in terminal technology. Behold the monospaced rainbow.

Sane Scripting

fish is fully scriptable, and its syntax is simple, clean, and consistent. You'll never write esac again.

Web Based configuration

For those lucky few with a graphical computer, you can set your colors and view functions, variables, and history all from a web page.

Man Page Completions

Other shells support programmable completions, but only fish generates them automatically by parsing your installed man pages.

Works Out Of The Box

fish will delight you with features like tab completions and syntax highlighting that just work, with nothing new to learn or configure.

Teach me to fish

Tutorial Documentation FAQ Try in Browser

Go fish

Ubuntu

Subscribe or Download

Debian

Subscribe or Download

Fedora

Subscribe or Download

openSUSE

Subscribe or Download

CentOS

Subscribe or Download

Arch Linux

Packages

pacman -S fish

Gentoo

Packages

emerge fish

Void

Packages

xbps-install fish-shell

NixOS

Packages

nix-env -i fish

GNU Guix and GuixSD

Packages

guix package -i fish

Solus Project

Packages

eopkg install fish

Cygwin

Cygwin

fish is available in setup,
in the Shells category.

MSYS2

MSYS2

pacman -S fish


Release History

Release Notes


Development

fish development is hosted on GitHub. To clone the git repository:
git clone https://github.com/fish-shell/fish-shell.git
Build instructions are provided at the bottom of the GitHub page.

Need Help?