Line continuation

Aus Xinux Wiki
Version vom 27. November 2025, 09:48 Uhr von Thomas.will (Diskussion | Beiträge) (→‎Beispiel – Variablenzuweisung)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Line Continuation

  • Line Continuation ermöglicht das Aufteilen langer Befehle auf mehrere Zeilen.
  • Dies erhöht die Lesbarkeit von Skripten und Befehlszeilen ohne die Funktionalität zu beeinträchtigen.

Grundprinzip

  • Ein Befehl wird mit einem Backslash '\' am Ende einer Zeile fortgesetzt.
  • Die Shell interpretiert die nächste Zeile als Teil des gleichen Befehls.
  • Leerzeichen nach dem Backslash dürfen nicht vorhanden sein.

Syntax

  • Kommando --option1 --option2 \
 --option3 --option4

Beispiel – langer Befehl

  • echo "Dies ist ein sehr langer Befehl, der auf mehrere Zeilen \
 aufgeteilt wird, um die Lesbarkeit zu erhöhen."
Ausgabe:
 Dies ist ein sehr langer Befehl, der auf mehrere Zeilen aufgeteilt wird, um die Lesbarkeit zu erhöhen.

Beispiel – Variablenzuweisung

 DATEIEN="/etc/passwd \
 /etc/group \
 /etc/shadow"
  • echo $DATEIEN
Ausgabe:
 /etc/passwd /etc/group /etc/shadow

Hinweise

  • Der Backslash '\' muss am Zeilenende stehen, kein zusätzliches Zeichen oder Leerzeichen danach.
  • Line Continuation funktioniert sowohl für einfache Befehle als auch für komplexe Shell-Konstrukte.
  • In Kombination mit Kommando-Listen oder Gruppierungen lassen sich sehr gut strukturierte Skripte erstellen.

Aufgaben

  • Schreibe einen langen echo-Befehl, der über drei Zeilen geht, und überprüfe die Ausgabe.
  • Definiere eine Variable, deren Wert über zwei Zeilen verteilt wird, und gebe sie anschließend aus.
  • Erstelle eine Kommando-Liste über zwei Zeilen hinweg mithilfe von Line Continuation.
  • Kombiniere Line Continuation mit einem Block in geschweiften Klammern und prüfe die Variablenwerte.