Reservierte Worte



die Bash  hat (wie eine Programmiersprache) reservierte Worte.
Dies sind:
      	{ }   case    do  done  elif   else   esac   fi   for    function
	if    in    select    then    time    until     while     [[  ]] 

Im entsprechenden Kontext werden sie als reservierte Worte erkannt und bilden
Wiederholungskonstrukte, Auswahl, Entscheidung  und Funktion.


Reservierte Worte werden erkannt:
*	als erstes Wort einer neuen Zeile

*	nach den Operatoren
             |     ||     &     &&     |&      (     ) 

*	als erstes Wort nach einem reservierten Wort
	(Ausnahme:case for in select [[   )
	(nach case for oder select darf nur in als  zweites Wort folgen)
        for var in   *  
         do            
           print  $var 
         done             

Reservierte Worte werden nicht erkannt:
*	wenn sie als pattern in einem case stehen

*	wenn sie als pattern in  (   )   verwendet werden

  • innerhalb eines here-document
                cat     << !!!
                     for  var in *
                         do print $var
                     done
                !!!
             
  • * nach [[ innerhalb eines compound command bis ]] case for in do|done [[ if -eq 0 ]] x=case " "do;; esac <