

Xonsh is a shell that combines some features of other Unix-like shells with the power of Python syntax. If you’re feeling particularly adventurous, you can give Xonsh a try. Consider acquainting yourself with zsh now so that you’ll be comfortable with it going forward. MacOS will ship with zsh as its default shell starting with Catalina, speaking to the shell’s popularity. The Oh My Zsh project supplies a rich set of themes and plugins, and is often used hand in hand with zsh. Zsh also provides a framework for deep customization. zsh offers autocorrection of misspelled commands, shorthand for manipulating multiple files, and advanced options for customizing your command prompt. Zsh combines many of the best features from other shells along with a few of its own tricks into one experience. The bash programming language provides more data types, like arrays. With bash, you get Tab completion, history, and wildcard searching for commands and paths. Bourne-Again Shell ( bash)īuilt on the success of the original Bourne shell, bash introduced improved user-interaction features. It has provided a strong basis for many other shells in use today and is still available on most systems at /bin/sh. The Bourne shell-developed by Stephen Bourne for Bell Labs in 1979-was one of the first to incorporate the idea of environment variables, conditionals, and loops. To learn how to use the Linux shell, check out Using the Terminal on Linux. The first shells were developed for use with Unix and Unix-like operating systems. Unix’s popularity has lasted through today, heavily inspiring Linux and macOS. Unix is a family of operating systems first developed in the early days of computing.
