Bash/Quoting: Unterschied zwischen den Versionen

Aus Foxwiki
K Dirkwagner verschob die Seite Linux:Shell:Bash:Quoting nach Bash:Quoting, ohne dabei eine Weiterleitung anzulegen: Textersetzung - „Linux:Shell:“ durch „“
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 6: Zeile 6:
**" (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.


[[Category:Linux:Shell:Bash]]
[[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.