hereDokument aktualisiert
parent
f95e017d5b
commit
a340ec2f55
|
@ -24,3 +24,19 @@ Diese Bash-Zeilen erstellen eine Datei mit dem Namen "termine" und fügen die fo
|
|||
Nach Ausführung dieser Bash-Zeilen wird die Datei "termine" erstellt oder überschrieben und enthält diese Termine als Inhalt.
|
||||
|
||||
[Übung mit Kommandosubstitution](uebungKommandossubstitution)
|
||||
|
||||
Wird bei einem Hier-Dokument die Zeichenkette, die das Ende des Hier-Dokuments bezeichnet, ohne Anführungszeichen angegeben, so werden in den Zeilen des Hier-Dokuments Shellvariable ersetzt und Kommandosubstitution (mit ... oder $( ... ) ) vorgenommen. Steht die End-Zeichenkette allerdings in Anführungszeichen (egal ob einfachen oder doppelten), bleiben die Zeilen des Hier-Dokuments so, wie sie sind. Vergleichen Sie die Ausgabe von
|
||||
|
||||
```basg
|
||||
cat <<EOF
|
||||
Heutiges Datum: `date`
|
||||
EOF
|
||||
```
|
||||
```bash
|
||||
cat <<"EOF"
|
||||
Heutiges Datum: `date`
|
||||
EOF
|
||||
```
|
||||
|
||||
Zu guter Letzt: Wird das Hier-Dokument nicht mit <<, sondern mit <<- eingeleitet, so werden alle Tabulatorzeichen am Anfang jeder Zeile des Hier-Dokuments entfernt. Dies macht es möglich, Hier-Dokumente in Shellskripten sinnvoll einzurücken.
|
||||
|
||||
|
|
Loading…
Reference in New Issue