Reasons I’m glad that I finally listened to what everyone was telling me, and switched to zsh:

  • * glob includes dotfiles too.
  • vi command-line editing in zsh is more kshlike than bashlike (and i hated bash’s behavior)
  • multi-line command-line editing is WAY better (ability to navigate all the independent lines of a multi-linefeed commandline without dealing with a thousand semicolons or forking a vi)
  • inline expansion is way better
  • OMG THE REDIRECTIONS SRSLY Y’ALL.

Reasons I miss ksh:

  • I don’t care for the caret-is-a-synonym-for-pipe behavior which zsh has helpfully reimplemented. Seriously, y’all. There is no need to backport original bourne shell features (that hardly anyone even knows about, much less uses) from 1968 anymore.