- tab completion on a shit-ton of stuff (configure scripts, makefiles, ssh hosts, aptitude packages, git branches)
- partially entered command? push up to look at similar commands you have previously entered
- immediate propagation of zsh_history to all open shells
you could (correctly) argue that you can do all that in bash. of course, shell scripting is turing complete, so yes, you can. but with zsh, it's already there, and ready.
- tab completion on a shit-ton of stuff (configure scripts, makefiles, ssh hosts, aptitude packages, git branches)
- partially entered command? push up to look at similar commands you have previously entered
- immediate propagation of zsh_history to all open shells
you could (correctly) argue that you can do all that in bash. of course, shell scripting is turing complete, so yes, you can. but with zsh, it's already there, and ready.