Shell: Bourne, Bash and Zsh

If you spend any time programming a Unix system, you'll spend some time mucking around with sh (the Bourne shell), Bash (the popular GNU alternative) or Zsh (the default on macOS). Whether scripted or interactive, the shell is the glue that holds Unix systems together.