Also known as fish shell, friendly interactive shell
user-friendly interactive Unix shell
Link to the official site · 12,480 chars · not written by Vinony
fish is a smart and user-friendly command line shell for macOS, Linux, and the rest of the family. fish includes features like syntax highlighting, autosuggest-as-you-type, and fancy tab completions that just work, with no configuration required. fish can be installed: using Homebrew : brew install fish using MacPorts : sudo port install fish using the installer from fishshell.com as a standalone app from fishshell.com Packages for Debian, Fedora, openSUSE, and Red Hat Enterprise Linux/CentOS are available from the openSUSE Build Service . Windows ~~~~~~~ On Windows 10/11, fish can be installed under the WSL Windows Subsystem for Linux with the instructions for the appropriate distribution listed above under “Packages for Linux”, or from source with the instructions below. fish can also be installed on all versions of Windows using Cygwin or MSYS2 . If packages are not available for your platform, GPG-signed tarballs are available from fishshell.com and fish-shell on GitHub . See the Building section for instructions. Once installed, run fish from your current shell to try fish out! The following optional features also have specific requirements: builtin commands that have the --help option or print usage messages require man for display automated completion generation from manual pages requires Python 3.5+ the fish config web configuration tool requires Python 3.5+ and a web browser the :ref: alt-o binding requires the file program. system clipboard integration (with the default Ctrl-V and Ctrl-X bindings) require either the xsel , xclip , wl-copy / wl-paste or pbcopy / pbpaste utilities full completions for yarn and npm require the all-the-package-names NPM module colorls is used, if installed, to add color when running ls on platforms that do not have color support (such as OpenBSD) Compiling fish requires: Rust (version 1.85 or later), including cargo CMake (version 3.15 or later) a C compiler (for system feature detection and the test helper binary) PCRE2 (headers and libraries) - optional, this will be downloaded if missing gettext (only the msgfmt tool) - optional, for translation support an Internet connection, as other dependencies will be downloaded automatically Sphinx is also optionally required to build the documentation from a cloned git repository. Additionally, running the full test suite requires diff, git, Python 3.5+, pexpect, less, tmux and wget. Rather than building from source, consider using a packaged build for your platform. Using the steps below makes fish difficult to uninstall or upgrade. Release packages are available from the links above, and up-to-date development builds of fish are available for many platforms The install directory can be changed using the -DCMAKE INSTALL PREFIX parameter for cmake . You can also build fish with Cargo. This example uses uv to install Sphinx (which is used for man-pages and --help options). You can also install Sphinx another way and drop the uv run --no-managed-python prefix. This will place standalone binaries in ~/.cargo/bin/ , but you can move them wherever you want. To disable translations, disable the localize-messages feature by passing --no-default-features --features=embed-manpages to cargo. You can also link this build statically (but not against glibc) and move it to other computers. Here are the remaining advantages of a full installation, as currently done by CMake: Man pages like fish(1) installed in standard locations, easily accessible from outside fish. Separate files for builtins (e.g. $PREFIX/share/fish/man/man1/abbr.1 ). A local copy of the HTML documentation, typically accessed via the help fish function. In Cargo builds, help will redirect to Ability to use our CMake options extra functionsdir, extra completionsdir and extra confdir, (also recorded in $PREFIX/share/pkgconfig/fish.pc ) which are used by some package managers to house third-party completions. Regardless of build system, fish uses $XDG DATA DIRS/{vendor completi
Excerpt from the source-code README · 9,142 chars · not written by Vinony
via Wikidata · CC0
via Wikidata sitelinks · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).