Linux Bash Scripting Tutorial
Shell is a executable program in Linux, Which provides Command Line Interface to end User(CLI)
Shell runs on top of Kernel along with many other applications in the system, Shell submits user commands to kernel, kernel processes those commands send output to shell again, shell converts those output into human readable form.
There are many shells are available , among those
Many shells have common functionality, But some shells have additional features,for ex: Bash has command history, commond editing feature etc., For GNU Operating systems bash is the default shell.