Linux has a variety of different shells Like Bourne shell ( **sh** ), C shell ( **csh** ), Korn shell ( **ksh** ), TC shell ( **tcsh** ), Bourne Again shell (bash). Certainly the most popular shell is **“bash”**. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). **bash** is not only an excellent command line shell, but a scripting language in itself. Shell scripting allows us to use the shell's abilities and to automate a lot of tasks that would otherwise require a lot of commands.
**Bash scripting** will help you automate routine tasks and save valuable time, whether you're a sys admin, Linux user or software developer. Shell script is much quicker than programming in any other languages.
The goal of this course is to provide you with a working knowledge of **Bash scripting**. We'll start with the basics, starting from creating our first **Bash script** and running it. Next you will learn about the bash environment, local variables, conditional statements, functions, loops, case statements, string operations, and coprocesses.