fish shell
Hacker ApprovedRanked 3 of 12 shells by recommenders
A fast, friendly interactive shell with autocompletion, syntax highlighting and a good prompt out of the box, though it isn't bash-compatible, so pasted commands sometimes fail.
A fast, friendly interactive shell with autocompletion, syntax highlighting and a good prompt out of the box, though it isn't bash-compatible, so pasted commands sometimes fail.
117 people gave an opinion
- recommend it
- 97
- criticize it
- 20
- approval share
- 83%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 5 years
Median of the 11 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 97 people recommend itNeeds 10 or more, met.
- 4.8 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Great defaults, no configuration needed
“I just grew accustomed to fish defaults and have no trouble with it now, and no longer give any thought to shell configuration.”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” “you can also quite easily install fish on any host and it won't need any configuration to match what you're already used to”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” “Things are so much easier. No need to a massive amount of plugins and configs, mostly works out of the box.”
Comment from 24 Feb 2026 in “The Missing Semester of Your CS Education” - Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
- Comment from 25 Feb 2026 in “Fish Shell 4.0 released. Rust re write finished”
- Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
- Comment from 30 Jul 2026 in “The Productivity Mirage”
- Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
- Comment from 28 Oct 2026 in “Ghostty 1.4”
- Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
- Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
Smart autocompletion and history search
“fish shell provides the same with abbreviations, smart autocompletion, and fuzzy history search all baked right in”
Comment from 25 Apr 2026 in “Show HN: Aliasme – A shell script to memorize your commands” “Fish out of the box is super performant, lots of tools ship completions for it, and the UX is just great.”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” “It's a lovely interactive experience out of the box with colors, completions, a great prompt”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” - Comment from 30 Aug 2026 on Hacker News
- Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
- Comment from 16 Sep 2026 in “Small programming tricks”
Simpler, saner syntax
“where they don't, the fish version is nearly always more pleasant and obviously correct for interactive use”
Comment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms” “No implicit word splitting : spaces in variables won't unexpectedly become separate arguments.”
Comment from 11 Oct 2026 in “The tilde in your PATH may not be your HOME” “There's just so much less magic to learn and remember with fish that I don't want to go back.”
Comment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms” - Comment from 13 Nov 2025 in “Microsoft confirms Windows 11 is about to change”
Fast startup and performance
“I like its architecture (defining functions to change its look-and-feel - great idea!) and of course its 32 ms startup time.”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” “Fish out of the box is super performant, lots of tools ship completions for it, and the UX is just great.”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” “That's a ridiculously low number. Wow! I don't think my personal mac has such speed either.”
Comment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”
What people warn about
Each mark is one comment
Not bash-compatible; pasted commands break
“an inability to “copy this command from stackoverflow” (or in the modern day, it’ll be copy this from ChatGPT) into your shell”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” “they will be very confused copy-pasting commands meant for bash from the internet and them not working”
Comment from 18 Nov 2025 in “Ion: Modern System Shell in Rust” “Biggest problem being not being able to paste much of the complicated code found online.”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” - Comment from 13 Nov 2025 in “Microsoft confirms Windows 11 is about to change”
Another shell language to learn
“I don't feel fish (or zsh) offer an advantage big enough to bother learning that language”
Comment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)” “Issue is the cognitive overhead to know 2 distinct shell languages”
Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh” Missing features some users want
“Fish doesn't let you put redirections at the beginning like that (though I wish it did)”
Comment from 18 Jul 2026 in “PSA about abuse of cat(1) command. Don't abuse cats” “My biggest complaint about the fish shell is the lack of true vi mode.”
Comment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)” “immediately had to find community plugins for both `z` and `!!`/`!$`”
Comment from 16 Jan 2026 in “You probably don't need Oh My Zsh” - Comment from 12 Aug 2026 in “A shell exclamation mark is not for yelling. Be lazy”
Other shells people recommend
The four most recommended other shells, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| Bash | 171 | 127 | 57% | 12 | 20 yrs7 owners | — |
| PowerShell | 156 | 92 | 63% | 12 | — | — |
| fish shellThis page | 97 | 20 | 83% | 12 | 5 yrs11 owners | Approved |
| Nushell | 92 | 15 | 86% | 11 | 1.7 yrs5 owners | Approved |
| zsh | 52 | 27 | 66% | 12 | 14 yrs6 owners | — |
What people said
40 of the 136 comments that mention it, newest first. Each links to the original comment.
“ghostty + fish = just works out of the box, no plugins or dotfiles needed.”
“No implicit word splitting : spaces in variables won't unexpectedly become separate arguments.”
“If I'm manually running commands on a server it means I'll likely use it interactively a lot, might as well not suffer”
“I just type a part of the command and press up few times to get to where I want”
“Fish shell autocompletes branches sorted by last commit date when writing out git commands”
“I continue to be annoyed by its refusal to implement this feature.”
“fish + starship prompt has been my choice for years now. Very little customisation needed”
“Fish doesn't let you put redirections at the beginning like that (though I wish it did)”
“There's just so much less magic to learn and remember with fish that I don't want to go back.”
“That's a ridiculously low number. Wow! I don't think my personal mac has such speed either.”
“where they don't, the fish version is nearly always more pleasant and obviously correct for interactive use”
“fish was the first shell to break out of that and actually get noticed and gain a following”
“fish shell provides the same with abbreviations, smart autocompletion, and fuzzy history search all baked right in”
“I don't feel fish (or zsh) offer an advantage big enough to bother learning that language”
“I find fish’s vi mode more ergonomically complete for things like editing multi-line commands”
“My biggest complaint about the fish shell is the lack of true vi mode.”
“The default fish install Just Works so well that I don't bother with trying to schlep my dotfiles around.”
“Things are so much easier. No need to a massive amount of plugins and configs, mostly works out of the box.”
“I've been using Fish as my default shell for over a year now, and it's so pleasant.”
“Fish gets part of the way there, but having it modeled at the parser level feels like the missing piece”
“immediately had to find community plugins for both `z` and `!!`/`!$`”
“If I use fish, I want to make use of it, and that means I will want to convert scripts”
“Fish out of the box is super performant, lots of tools ship completions for it, and the UX is just great.”
“Biggest problem being not being able to paste much of the complicated code found online.”
“you can also quite easily install fish on any host and it won't need any configuration to match what you're already used to”
“I just grew accustomed to fish defaults and have no trouble with it now, and no longer give any thought to shell configuration.”
“I have been using fish for 10 years now as my main shell and it is just perfect.”
“I like its architecture (defining functions to change its look-and-feel - great idea!) and of course its 32 ms startup time.”
“an inability to “copy this command from stackoverflow” (or in the modern day, it’ll be copy this from ChatGPT) into your shell”
“Issue is the cognitive overhead to know 2 distinct shell languages”
“More than 5 years with fish and it’s been like 5 times when not-POSIX was an “issue””
“Fish has autocomplete and syntax highlighting out of the box which is quite neat”
“it's much better out of the box than any configuration I've ever had”
“It's a lovely interactive experience out of the box with colors, completions, a great prompt”
“fish-shell has everything you want from an interactive shell included”
“These are often ecosystem which always becomes "all or nothing", you see this in all big languages Javascript, Java and even fish”
“I like using fish as my shell, if you want to try it out make sure you read the tutorial”
“they will be very confused copy-pasting commands meant for bash from the internet and them not working”
“zsh and fish becoming powerful and way more popular/well-supported than they were before”
“nushell and fish, which have nicer syntax but I've had compatibility issues in the past”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.