As devs we spend lots of time in the terminal. I recently found fishshell, which is a command line shell like bash or zsh. It requires no configuration and is intuitive to use. The auto suggestions and tab completions appear to be context sensitive. Fishshell has a number of build in commands as well, for example, "ls" lists all files and directories. You can check it out at https://fishshell.com, it runs on Mac and Linux.