Linux bash shell is very powerful tool to extend capability and automating work using shell scripts. Shell scripts are bash programming which uses tools and programming functionality of shell. Shell scripts adds power to linux system administrator. Shell files has .sh extension.
Steve Bourne wrote the Bourne shell which appeared in the Seventh Edition Bell Labs Research version of Unix.
Many other shells have been written; this particular tutorial concentrates on the Bourne and the Bourne Again shells.
Other shells include the Korn Shell (ksh), the C Shell (csh), and variations such as tcsh. We will be using bash to write shell scripts.
To learn shell scripting one should have basic knowledge of linux and its basic tools such as ls,cd etc. Programmers of other language can relate scripts to their language but tools may be challenge to deal with.