
The user-friendly command line shell with syntax highlighting and autosuggestions
fish is a smart and user-friendly command line shell designed for macOS, Linux, and other Unix-like systems. It serves as an alternative to traditional shells like bash or zsh, offering a more intuitive and feature-rich experience out of the box. fish includes built-in syntax highlighting, autosuggest-as-you-type functionality, and intelligent tab completions that work without any configuration required.
The shell is designed with user-friendliness as a core principle, making it accessible to both newcomers to the command line and experienced users who want a more pleasant shell experience. fish generally works like other shells but includes thoughtful improvements and modern conveniences that enhance productivity and reduce the learning curve.
fish is ideal for developers, system administrators, and anyone who spends significant time in the terminal and wants a more interactive and helpful shell environment. Its emphasis on discoverability and ease of use makes it particularly appealing to users transitioning from GUI-based workflows to command-line interfaces, while still providing the power and flexibility that advanced users expect from a shell.
# via Homebrew
brew install fish
# via APT (Ubuntu)
sudo apt-add-repository ppa:fish-shell/release-4 && sudo apt update && sudo apt install fish
# via Cargo
cargo install --path .