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
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.
“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
2 moved from Bash to zsh
2 moved from zsh to fish
1 moved from Xonsh to zsh
Who recommends it in their own words
Threads where it came up
- A shell colon does nothing. Use it anyway. 3 mentions
- The tilde in your PATH may not be your HOME 2 mentions
- Bringing down my ZSH load times from ~3.1s to ~230ms 2 mentions
- You probably don't need Oh My Zsh 2 mentions
- The Case for Nushell (2023) 2 mentions
- Can I start using Wayland in 2026? 2 mentions
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.
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/)”
“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”