What is Shell in Linux?
The Command Line Interface (CLI) is more popularly known as Shell and sometimes also referred to as prompt or terminal. It provides you with a text interface where you can write your command and the Shell will execute the corresponding task. As there are different distributions and flavors of Linux there are also different flavors of Shell. Each flavor has its own specific commands for various tasks and has its own benefits.
The Shell is one of the core features of Linux. You can use it to perform from the simplest of tasks to much complicated tasks.
Types of Linux Shell
This shell is fast and simple. However, simplicity means that it has less features than other types of shells. It is suitable for newbies but not experts.
The Bash Shell, short for Bourne Again Shell, is one of the most popular shells that you may find in many Linux distributions. It provides many features while thriving to be simple.
It was created by Bill Joy. It provides many features like aliases and command history for interactive use. Moreover, it also includes features like built-in arithmetic and C-like expression syntax to make programming easier.
TENEX C Shell
It is a modified version of C shell. It has many improvements like better history control, terminal locking, and read only variables. The shell also includes spell check and auto-completion features. Even after these modifications, it is fully compatible with C shell.
It was developed by David Korn. It includes many features of Bourne shell and C shell. In addition to this, it also has its own unique features that make it even better.
It basically a modified version of Bourne shell. It incorporates features like better option handling, loadable modules and compatibility modes.
Fish shell, short for friendly-interactive shell, aims to be more user friendly and interactive than any other shell.