Back to Fish

Finally, a command line shell for the 90s

site/index.html

latest5.8 KB
Original Source

--- title: fish shell --- {%- assign release = site.data.releases | first %}

fish shell

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

TutorialDocumentationFAQBlog


Go fish

Homebrew

brew install fish

MacPorts

sudo port install fish

Installer

10.9+, Intel or Apple silicon
Installs to /usr/local/

App

10.9+, Intel or Apple silicon
No installation required

fish.app bundles the fish shell with an AppleScript that launches it in Terminal.
Nothing is installed.

Subscribe or Download

Subscribe or Download

Packages

dnf install fish

Subscribe or Download

Subscribe or Download

Packages

pacman -S fish

Packages

emerge fish

Packages

xbps-install fish-shell

Packages

nix-env -i fish

Packages

guix package -i fish

Packages

eopkg install fish

Homebrew

brew install fish

FreeBSD

pkg install fish

NetBSD

pkgin install fish

OpenBSD

pkg_add fish

Cygwin

fish is available in setup ,
in the Shells category.

Windows Subsystem for Linux

Use packages for your
installed Linux distribution

MSYS2

pacman -S fish

{{release.md_tarball_name}}

cmake .; make; sudo make install

File size: 6.2 MB

SHA256: {{ release.md_tarball_sha256 }}

Git master

git clone https://github.com/fish-shell/fish-shell.git
cd fish-shell; cmake .; make; sudo make install
(Installation from the bleeding edge, for developers and advanced users.)


Release History

Release Notes

{%- if release.prerelease %} - {{ release.tag_name }}, released {{ release.published_at | date: '%B %e, %Y' }} (tarball {%- if site.data.release_comments[release.tag_name] %} - {{ site.data.release_comments[release.tag_name] }} {%- endif %}) {%- endif %} {%- for rel in site.data.releases %} {%- unless rel.prerelease %} - {{ rel.tag_name }}, released {{ rel.published_at | date: '%B %e, %Y' }} (tarball {%- if site.data.release_comments[rel.tag_name] %} - {{ site.data.release_comments[rel.tag_name] }} {%- endif %}) {%- endunless %} {%- endfor %}


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?