Bash/Quoting

Aus Foxwiki
Version vom 1. November 2019, 20:31 Uhr von Alaa Eldhawibi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Wenn in Argumenten bei der Befehlsausführung Leerzeichen oder andere Zeichen,die durch die Shell interpretiert würden, vorkommen, müssen diese Zeichen gesch…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Wenn in Argumenten bei der Befehlsausführung Leerzeichen oder andere Zeichen,die durch die Shell interpretiert würden, vorkommen, müssen diese Zeichen geschützt werden. Man sagt dann, dass das Zeichen maskiert oder im Jargon escaped wird. Der Begriff Quoting leitet sich davon ab, dass für diesen Vorgang häufig Hochkommata, also Quotes verwendet werden.

In der Praxis werden Quotes insbesondere zum Schutz regulärer Ausdrücke verwendet. Quotes sind:

  • \ (Backslash) schützt nur das direkt im Anschluss folgende Zeichen vor der Expansion durch die Shell.
  • ' (einfache Hochkommata) schützen alle eingeschlossenen Zeichen inklusive Variablen vor der Expansion.
  • " (doppelte Hochkommata) schützen eingeschlossene Zeichen vor der Expansion, aber keine Variablen und Historyexpandierungen.