Zum Inhalt springen

Bash/Quoting

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  Samba-Server » Web Application Firewall » Windows/IPv6 » OpenSSL » Bash/Quoting
Version vom 21. Februar 2025, 10:50 Uhr von Dirkwagner (Diskussion | Beiträge) (Textersetzung - „Bash/Variablen“ durch „Bash/Variable“)
(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.