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 << !!!
while
!!!
· wenn Null oder mehr Zeichen des Wortes quoted werden
""while
"while"
\while
1
Sponsoraufruf
Wahrscheinlich geben Sie ein Trinkgeld, wenn sie in einem Restaurant essen.
Die Erstellung und die Pflege dieser Seiten verursachen einen erheblichen grösseren zeitlichen Aufwand als das Servieren eines Essen und der Getränken.
Zusätzlich verursacht die Seite auch direkte Kosten
Der Autor bitte Sie deshalb um einen kleinen Obulus, zum Betrieb der Seite
Bitte werden auch Sie ein Sponsor
Sie können mir die Zuordnung erleichtern, wenn Sie mir ihre Usernummer angeben oder ob Sie ohne Registrierung auf der Seite sind.
Zuwendungen per Überweisung an:
Detlef Hahn
Santander Consumer Bank
IBAN : DE08 5003 3300 9100 2557 50
BIC : SCFBDE33XXX
oder