Hacker ApprovedDepartments

zsh

Ranked 5 of 12 shells by recommenders

Shell praised for scripting power, history search and fast prompts; critics find its quirks, brittle heavy configs and bugs frustrating.

Shell praised for scripting power, history search and fast prompts; critics find its quirks, brittle heavy configs and bugs frustrating.

79 people gave an opinion

recommend it
52
criticize it
27
approval share
66%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 14 years

Median of the 6 owners who said how long they have had it.

Each square is one year.

Why it doesn’t carry the badge

  • 52 people recommend itNeeds 10 or more, met.
  • 1.9 recommenders for every criticNeeds 2 to 1 or better, not 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

  • Powerful scripting and deep customization

    “Zsh has a lot of advanced stuff (at least for a shell) that can deliver pretty complex scripting”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “Zsh has been more powerful than Bash for literally the entirety of the existence of both.”

    Comment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

    “Zsh's flexibility allows you to trigger a calculator”

    Comment from 28 Mar 2026 in “Calculate "1/(40rods/ hogshead) → L/100km" from your Zsh prompt”
  • History search and autocompletion

    “zsh + auto complete makes your life a lot easier and you won't forget the commands.”

    Comment from 22 Jun 2026 in “I Still Live in the Terminal”

    “zsh with incremental history search and the like was good enough”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “Zsh history with fzf fuzzy searching is fantastic.”

    Comment from 16 Sep 2026 in “Small programming tricks”
  • Fast startup and responsive prompt

    “I originally switched to ZSH + Oh My Shell because it opens so fast.”

    Comment from 10 Jan 2026 in “JavaScript Demos in 140 Characters”

    “my zsh config grants me a sub 5ms prompt and a sub 1ms input lag”

    Comment from 8 Jun 2026 in “Life is too short for a slow terminal”

    “I can strongly recommend lazy loading in zsh in general”

    Comment from 8 Jun 2026 in “Life is too short for a slow terminal”
  • Good defaults with little setup

    “In my experience default zsh settings are good enough and require very little customization.”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “at the moment I miss nothing in my zsh”

    Comment from 7 Jan 2026 in “The Case for Nushell (2023)”

What people warn about

Each mark is one comment

  • Heavy configs become brittle or slow

    “I used to spend a lot of time on getting ZSH both fast and feature-rich, and it's brittle.”

    Comment from 29 Apr 2026 in “Warp is now open-source”

    “a zsh maxed up with so much bells and whistles that the terminal looks like Christmas”

    Comment from 31 Oct 2026 in “Digital minimalism”

    “on one laptop zsh took 600ms to start. I narrowed it down to a strange "bug"”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”
  • Quirky features and confusing syntax

    “Both bash/zsh and powershell are enormously frustrating and quirky in real, practical tasks.”

    Comment from 27 Jul 2026 in “A shell colon does nothing. Use it anyway.”

    “big shells like Bash and Zsh are brutal, especially with their random grab-bags of features”

    Comment from 12 Oct 2026 in “The tilde in your PATH may not be your HOME”
  • Bugs that lose history or jobs

    “zsh has a bug where it doesn't do the job control cleanup properly in some cases”

    Comment from 17 Mar 2026 in “Building a Shell”

    “Running bash inside zsh continuously destroyed my history for the last 3 years”

    Comment from 16 Aug 2026 in “Tracking down a Zsh history data loss bug”
  • Unfriendly defaults for completion and comments

    “some of the ways it tab completes when navigating the filesystem, and not by default allowing comments on the command line”

    Comment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

    “it wasn't the default behaviour which immediately made me nope from the shell altogether”

    Comment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

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.

zsh compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Bash17112757%1220 yrs7 owners—
PowerShell1569263%12——
fish shell972083%125 yrs11 ownersApproved
Nushell921586%111.7 yrs5 ownersApproved
zshThis page522766%1214 yrs6 owners—
See all 12 shells, ranked

What people said

40 of the 82 comments that mention it, newest first. Each links to the original comment.

“a zsh maxed up with so much bells and whistles that the terminal looks like Christmas”

CriticizesComment from 31 Oct 2026 in “Digital minimalism”

“big shells like Bash and Zsh are brutal, especially with their random grab-bags of features”

CriticizesComment from 12 Oct 2026 in “The tilde in your PATH may not be your HOME”

“unquoted variables don't implicitly split into multiple arguments.”

RecommendsComment from 11 Oct 2026 in “The tilde in your PATH may not be your HOME”

“you'll eventually grant it to an interpreter (zsh, python3) and create a hole.”

MixedComment from 6 Oct 2026 in “Apple and a hacker's future”

“zsh is very powerful and customizable”

RecommendsComment from 24 Sep 2026 in “Ideas on modernizing the open-source desktop”

“Zsh history with fzf fuzzy searching is fantastic.”

RecommendsComment from 16 Sep 2026 in “Small programming tricks”

“Running bash inside zsh continuously destroyed my history for the last 3 years”

CriticizesComment from 16 Aug 2026 in “Tracking down a Zsh history data loss bug”

“it has some really nice customizations”

RecommendsComment from 16 Aug 2026 in “Tracking down a Zsh history data loss bug”

“I've been living in Terminal.app / zsh / tmux / vim for 15 years”

RecommendsComment from 3 Aug 2026 in “Show HN: Shitty – fast terminal. Memory-unsafe and faster than yours”

“Both bash/zsh and powershell are enormously frustrating and quirky in real, practical tasks.”

CriticizesComment from 27 Jul 2026 in “A shell colon does nothing. Use it anyway.”

“Turns out I really just wanted 2 features that are built into zsh”

RecommendsComment from 9 Jul 2026 in “Opinionated and Easy Pi.dev Configuration”

“zsh has alias plugins pretty easy to migrate your dotfiles but yeah its too custom then”

MixedComment from 22 Jun 2026 in “I Still Live in the Terminal”

“zsh + auto complete makes your life a lot easier”

RecommendsComment from 22 Jun 2026 in “I Still Live in the Terminal”

“zsh + auto complete makes your life a lot easier and you won't forget the commands.”

RecommendsComment from 22 Jun 2026 in “I Still Live in the Terminal”

“However, I consider this a minor disadvantage, because I have written the prompt many years ago”

MixedComment from 18 Jun 2026 in “Bringing down my ZSH load times from ~3.1s to ~230ms”

“my zsh config grants me a sub 5ms prompt and a sub 1ms input lag”

RecommendsComment from 8 Jun 2026 in “Life is too short for a slow terminal”

“I can strongly recommend lazy loading in zsh in general”

RecommendsComment from 8 Jun 2026 in “Life is too short for a slow terminal”

“I used to spend a lot of time on getting ZSH both fast and feature-rich, and it's brittle.”

CriticizesComment from 29 Apr 2026 in “Warp is now open-source”

“I use c-q for prefix key because it doesn’t conflict with common zsh and vim bindings.”

MixedComment from 13 Apr 2026 in “Make Tmux Pretty and Usable”

“I know exactly where everything is, and `find` and associated aliases works perfectly”

RecommendsComment from 4 Apr 2026 in “Samsung Magician disk utility takes 18 steps and two reboots to uninstall”

“That search is a bit easier in bash/zsh than it is in most IDEs”

RecommendsComment from 30 Mar 2026 in “Neovim 0.12.0”

“Zsh's flexibility allows you to trigger a calculator”

RecommendsComment from 28 Mar 2026 in “Calculate "1/(40rods/ hogshead) → L/100km" from your Zsh prompt”

“With zsh, I prefer to use alt-q which does this automatically”

RecommendsComment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

“One thing I find life-changing is to remap the up arrow so that it does not iterates through all commands”

RecommendsComment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

“it wasn't the default behaviour which immediately made me nope from the shell altogether”

CriticizesComment from 26 Mar 2026 in “Shell Tricks That Make Life Easier (and Save Your Sanity)”

“zsh has a bug where it doesn't do the job control cleanup properly in some cases”

CriticizesComment from 17 Mar 2026 in “Building a Shell”

“zsh with incremental history search and the like was good enough”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“The nice thing is that I can readily put them in a script if needed.”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“I think finding out about this is why I originally switched from bash to zsh several years ago.”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“on one laptop zsh took 600ms to start. I narrowed it down to a strange "bug"”

CriticizesComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“I originally switched to ZSH + Oh My Shell because it opens so fast.”

RecommendsComment from 10 Jan 2026 in “JavaScript Demos in 140 Characters”

“To edit long commands in $EDITOR you can always do C-x C-e in bash/zsh”

MixedComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“Zsh has a lot of advanced stuff (at least for a shell) that can deliver pretty complex scripting”

MixedComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“25 years in, I think I got it and i just keep my zshrc and machine-init.sh on point”

MixedComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“In my experience default zsh settings are good enough and require very little customization.”

RecommendsComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“some of the ways it tab completes when navigating the filesystem, and not by default allowing comments on the command line”

CriticizesComment from 10 Jan 2026 in “You probably don't need Oh My Zsh”

“before learning non-standard extensions in Korn, Bash, Zsh, et al.”

MixedComment from 7 Jan 2026 in “The Case for Nushell (2023)”

“at the moment I miss nothing in my zsh”

RecommendsComment from 7 Jan 2026 in “The Case for Nushell (2023)”

“Zsh has been more powerful than Bash for literally the entirety of the existence of both.”

RecommendsComment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

“zsh and fish becoming powerful and way more popular/well-supported than they were before”

RecommendsComment from 18 Nov 2025 in “Ion: Modern System Shell in Rust”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.