fish shell

fishshell.com ↗

Use an interactive command-line shell with built-in highlighting, suggestions, and completions.

SI Score
70/100
Pricing
Open Source AI reading, not confirmed
Free plan
Not confirmed
Sign-up required
Not confirmed

Ask SI about fish shell

Answers use saved listing facts and recorded sources.
Homepage screenshot
Screenshot of the fish shell homepage

What it does

fish is a command-line shell for interactive terminal work. Its tutorial highlights syntax coloring, autosuggestions, tab completions, and a scripting language with conventions that differ from Bash. The project publishes the shell in the fish-shell repository; its COPYING file says most of fish is under GNU GPL version 2 and identifies separate licenses for some included components.

The tutorial is a useful guided first session: open fish, try ordinary commands, and explore how variables, command substitutions, conditions, and completions behave. Syntax highlighting and autosuggestions are available without first building a prompt framework, which can make the shell useful for daily interactive work.

Before replacing Bash in project scripts, read the fish-for-Bash-users guide. fish has its own scripting syntax, so a Bash script should not be assumed to run unchanged under fish. At the time checked, the official release page listed fish 4.9.3. The repository’s COPYING file says most fish code is GPLv2 and notes separately licensed components; consult the full license information if bundling it with another product.

Strengths

  • The tutorial documents syntax highlighting, autosuggestions, and tab completions.
  • The official project publishes current documentation and releases.
  • The repository identifies GPLv2 as the license for most of fish.

Watch out for

  • fish scripting syntax differs from Bash, so existing shell scripts may need changes.
  • The repository notes that some included components have separate licenses.

Best for

  • Interactive terminal users who want built-in suggestions and completions
  • Developers willing to use fish-specific shell syntax

Sources