site/index.html
--- title: fish shell --- {%- assign release = site.data.releases | first %}
fish shell
fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family.
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!".
fish is fully scriptable, and its syntax is simple, clean, and consistent. You'll never write esac again.
fish suggests commands as you type based on history and completions, just like a web browser. Watch out, Netscape Navigator 4.0!
Tired of writing many characters when few would do? Fish allows you to abbreviate!
fish supports 24 bit true color, the state of the art in terminal technology. Behold the monospaced rainbow.
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.
brew install fish
sudo port install fish
10.9+, Intel or Apple silicon
Installs to /usr/local/
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.
dnf install fish
pacman -S fish
emerge fish
xbps-install fish-shell
nix-env -i fish
guix package -i fish
eopkg install fish
brew install fish
pkg install fish
pkgin install fish
pkg_add fish
fish is available in setup ,
in the Shells category.
Use packages for your
installed Linux distribution
pacman -S fish
cmake .; make; sudo make install
File size: 6.2 MB
SHA256: {{ release.md_tarball_sha256 }}
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.)
{%- 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 %}
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.