what is a shell in linux

Shell is a user program or it's environment provided for user interaction. Shell is an command language interpreter that executes commands read from the standard input device (keyboard) or from a file.

Shell is not part of system kernel, but uses the system kernel to execute programs, create files etc.
To find all available shells in your system type following command:
$ cat /etc/shells

No comments: