Bash/Quoting: Unterschied zwischen den Versionen
K Dirkwagner verschob die Seite Quoting nach Linux: Bash: Quoting, ohne dabei eine Weiterleitung anzulegen |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
Zeile 8: | Zeile 8: | ||
[[Category:Linux]] | [[Category:Linux]] | ||
[[Category:Bash]] | |||
[[Category:Linux:LPIC:101]] | [[Category:Linux:LPIC:101]] |
Version vom 22. März 2020, 12:41 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.