Bash/Quoting: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
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. 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> | 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.<br> | ||
In der Praxis werden Quotes insbesondere zum Schutz regulärer Ausdrücke verwendet. Quotes sind: | 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. | *\ (Backslash) schützt nur das direkt im Anschluss folgende Zeichen vor der Expansion durch die Shell.<br> | ||
*' (einfache Hochkommata) schützen alle eingeschlossenen Zeichen inklusive Variablen vor der Expansion. | |||
*' (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. | *" (doppelte Hochkommata) schützen eingeschlossene Zeichen vor der Expansion, aber keine Variablen und Historyexpandierungen. | ||
Version vom 16. November 2019, 21:52 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.