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-documentcat << !!! 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 << !!! while !!! · wenn Null oder mehr Zeichen des Wortes quoted werden ""while "while" \while