zsh

Extensible Unix shell with advanced completion, globbing, and interactive editing features.

HN commenters like zsh for its plugin ecosystem, often used via oh-my-zsh,123 and for interactive niceties like vi-mode, fast tab completion and a fully customizable prompt.456 The most common complaint is bad defaults that push users toward heavy configuration or oh-my-zsh,789 and one commenter left for fish over performance and stability issues.10
The HN verdict, written from 10 cited comments
8recommend
2warn against
Jan 4, 2026first mention
Oct 29, 2026latest mention
Nov 25 – Oct 26
Used forfor macOS usersfor vim usersfor bash switchersfor terminal-centric workflowsshelldaily shell

Why people recommend it

Plugin ecosystem · 3

Commenters value zsh's plugins, frameworks like oh-my-zsh, and add-ons such as syntax highlighting.

“It's tough to give up the niceties of zsh and it's various plug-in ecosystems”

“I use zsh but only because of oh-my-zsh.”

Show 1 more

“When I switched to zsh 5 years ago, I went with a stock set up too.”

Interactive editing · 3

Vi-mode, fast tab-cycling completion and TAB expansion of history shortcuts are cited as daily conveniences.

“I'm a zsh vi-mode guy - always have been, always will be”

“generally I came back to zsh”

Show 1 more

“with zsh, I'd suggest hitting TAB to expand the magic into a static text”

Custom prompts · 2

Users write complex custom prompts in zsh that they could not get working in bash.

“I use a rather complicated zsh prompt”

“When I switched to zsh 5 years ago, I went with a stock set up too.”

macOS default · 2

Commenters note zsh is the default shell on macOS and suggest simply using it there.

ocdSep 22, 2026recommends

“switched to zsh as default shell”

“And use the default shell. Zsh on Mac bash on every Linux I’ve ever used”

Safer variables · 1

Unquoted variables don't implicitly split into multiple arguments, avoiding a common bash footgun.

“Zsh (I use this: https://ohmyz.sh/)”

Responsive prompt · 1

One user reports a tuned config giving a sub-5ms prompt and sub-1ms input lag, even on a low-grade laptop.

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

Caveats and dissent

Bad defaults · 3

Out of the box zsh needs configuration or oh-my-zsh, and maintaining configs over years is tiresome.

“The problem with zsh, as with a lot of open source tools is bad defaults.”

“I use zsh but only because of oh-my-zsh.”

Show 1 more

“When I switched to zsh 5 years ago, I went with a stock set up too.”

Not POSIX-like · 3

zsh's redirection behaves differently from other POSIX-like shells, and bash rather than zsh is what Linux systems typically provide.

“all you need to prove it is `zsh`”

“zsh not only does the cat-like dumping to stdout in non-interactive mode, but it also does the redirection to the pager!!!”

Show 1 more

“I use zsh but only because of oh-my-zsh.”

Performance, stability · 1

One commenter switched to fish after ongoing performance and stability issues with zsh.

“Because of the performance and stability issues I moved to fish”

Learning curve · 1

Writing an advanced prompt required carefully studying the zsh manual.

“I use a rather complicated zsh prompt”

Often compared with

Who recommends it in their own words

All comments 23

“I spend my day in vim and zsh”

“It's tough to give up the niceties of zsh and it's various plug-in ecosystems”

“Zsh (I use this: https://ohmyz.sh/)”

ocdSep 22, 2026recommends

“switched to zsh as default shell”

“my preferred implementation languages for things like shell scripts (zsh)”

“I have nearly a decade of zsh history.”

“with zsh, I'd suggest hitting TAB to expand the magic into a static text”

“zsh not only does the cat-like dumping to stdout in non-interactive mode, but it also does the redirection to the pager!!!”

“I'm a zsh vi-mode guy - always have been, always will be”

“all you need to prove it is `zsh`”

“Because of the performance and stability issues I moved to fish”

“I use a rather complicated zsh prompt”

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

“I love that he used zsh and comma with pi!”

- tmux - vim: NERDTree, Gblame - zsh - tig: best way to browse git history in terminal - claud code

“And use the default shell. Zsh on Mac bash on every Linux I’ve ever used”

“generally I came back to zsh”

“When I switched to zsh 5 years ago, I went with a stock set up too.”

“The problem with zsh, as with a lot of open source tools is bad defaults.”

“I like zsh but I also want something better.”

“I use zsh but only because of oh-my-zsh.”

“I use alacritty/zsh/tmux as my terminal.”

“i3+NixOS+urxvt+zsh+Emacs+rofi+maim+xdotool”

Threads where it came up

Also written as Zsh. Data: zsh.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.

Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help