In this paper, the concept of shell scripting and programming is discussed and various aspects of shell programming are also studied. A shell script is a computer program designed to be run by the UNIX shell which is a command line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file manipulation, program execution and printing text. A shell script can provide a convenient variation of a system command where special environment settings, command options or post-processing apply automatically, but in a way that allows the new script to still act as a fully normal UNIX command.