Learning shell interpretation of commands
When we log in, the 
$ sign will be visible in the shell terminal (# prompt if logged in as root or administrator). The Bash shell runs scripts as interpreter. Whenever we type a command, the BASH shell will read them as series of words (tokens). Each word is separated by a space ( ), semi colon (;), or any other command delimiter. We terminate the command by pressing the Enter key. This will insert a new line character at the end of the command. The first word is taken as a command, then consecutive words are treated as options or parameters.
The shell processes the command line as follows:
- If applicable, substitution of history commands
- Converting command line into tokens and words
- Updating history
- Processing of quotes
- Defining functions and substitution of alias
- Setting up of pipes, redirection, and background
- Substitution of variables (such as $nameand$user) is performed
- Command substitution (echo`cal`andecho`date`) is performed
- Globing is performed...
 
                                             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
     
         
                 
                 
                 
                 
                 
                 
                 
                 
                