What Is a Shell?
Ø The shell is a user
program or it is an environment provided for user interaction.
Ø It is a command language
interpreter that executes commands read from the standard input device such as
keyboard or from a file.
Ø The shell gets started
when you log in or open a console (terminal).
Ø Quick and dirty way to
execute utilities.
Ø The shell is not part of
system kernel, but uses the
system kernel to execute programs, create files etc.
Ø Several shells are
available for Linux including:
Ø BASH ( Bourne-Again
SHell ) - Most common shell in
Linux. It's Open Source.
Ø CSH (C SHell) - The C shell's syntax and
usage are very similar to the C programming language.
Ø KSH (Korn SHell) - Created by David Korn at AT
& T Bell
Labs. The Korn Shell also was the base for the POSIX Shell standard
specifications.
Ø TCSH - It is an enhanced but completely
compatible version of the Berkeley UNIX C shell (CSH).
Please note
that each shell does the same job, but each understands different command
syntax and provides different built-in functions. Under MS-DOS, the shell name is COMMAND.COM which is also used for the same
purpose, but it is by far not as powerful as our Linux Shells are!