Unix shell

Command Line User Interface

A Unix shell is a command-line interpreter or shellarrow-up-right that provides a command line user interfacearrow-up-right for Unix-likearrow-up-right operating systemsarrow-up-right. The shell is both an interactive command languagearrow-up-right and a scripting languagearrow-up-right, and is used by the operating system to control the execution of the system using shell scriptsarrow-up-right.

The Bourne shellarrow-up-right, sh, was a new Unix shell written by Stephen Bournearrow-up-right at Bell Labs. Distributed as the shell for UNIX Version 7 in 1979, it introduced the rest of the basic features considered common to all the Unix shells.

Bash (Bourn-Again Shel)

GNU Bash or simply Bash is a Unix shellarrow-up-right and command languagearrow-up-right written by Brian Foxarrow-up-right for the GNU Projectarrow-up-right as a free softwarearrow-up-right replacement for the Bourne shellarrow-up-right. It's the default shell for most Linuxarrow-up-right distributions and Apple'sarrow-up-right macOS Mojavearrow-up-right and earlier versions.

Zsh (Z shell)

Zsh is an extended Bourne shellarrow-up-right with many improvements. It is backward compatiblearrow-up-right with basharrow-up-right. and the default shell in macOSarrow-up-right since 10.15 Catalinaarrow-up-right.

Some of its advanced features include:

Installation

$ brew install zsh

To make Zsh the default shell in macOS:

Oh My Zsh

Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout...

Installation

Usage

See https://github.com/ohmyzsh/ohmyzsh/wiki/Themesarrow-up-right and https://github.com/ohmyzsh/ohmyzsh/wiki/Pluginsarrow-up-right for a list of all available themes and plugins.

Last updated

Was this helpful?