Bash/Quoting: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(17 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
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 | *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<br> | ||
In der Praxis werden Quotes insbesondere zum Schutz regulärer Ausdrücke verwendet. Quotes sind: | *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<br> | ||
*\ (Backslash) schützt nur das direkt im Anschluss folgende Zeichen vor der Expansion durch die Shell. | *In der Praxis werden Quotes insbesondere zum Schutz regulärer Ausdrücke verwendet. Quotes sind: | ||
*' (einfache Hochkommata) schützen alle eingeschlossenen Zeichen inklusive Variablen vor der Expansion. | **\ (Backslash) schützt nur das direkt im Anschluss folgende Zeichen vor der Expansion durch die Shell.<br> | ||
*" (doppelte Hochkommata) schützen eingeschlossene Zeichen vor der Expansion, aber keine Variablen und Historyexpandierungen. | **' (einfache Hochkommata) schützen alle eingeschlossenen Zeichen inklusive Variablen vor der Expansion.<br> | ||
**" (doppelte Hochkommata) schützen eingeschlossene Zeichen vor der Expansion, aber keine Variablen und Historyexpandierungen. | |||
[[Kategorie:Bash]] | |||
[[Kategorie:Bash/Variablen]] |
Aktuelle Version vom 8. August 2024, 13:12 Uhr
- 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.
- \ (Backslash) schützt nur das direkt im Anschluss folgende Zeichen vor der Expansion durch die Shell.