Finally, a command line shell for the 90s

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


Works Out of the Box

fish will delight you with features like tab completions and syntax highlighting that just work. It will make you exclaim "Of course fish does that!".

Sensible Scripting

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

Reads Your Mind

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

Abbreviations

Tired of writing many characters when few would do? Fish allows you to abbreviate!

Glorious VGA Color

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

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. Or not, you can also stay in your comfy terminal and set them there.

Teach me to fish

Tutorial Documentation FAQ Blog

Go fish

Ubuntu

Subscribe or Download

Debian

Subscribe or Download

Fedora

Packages

dnf install fish

openSUSE

Subscribe or Download

CentOS 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

Packages

guix package -i fish

Solus Project

Packages

eopkg install fish

Brew Icon

Homebrew

brew install fish

FreeBSD

FreeBSD

pkg install fish

NetBSD

NetBSD

pkgin install fish

OpenBSD

pkg_add fish

Cygwin

Cygwin

fish is available in setup,
in the Shells category.

Windows Subsystem for Linux

Windows

Use packages for your
installed Linux distribution

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?