Fish Shell:
Anführungszeichen aus einem String entfernen
Wie geht das:
Fish hat eine eingebaute Magie für diese Art von Aufgaben. Verwende die string
Funktion, ohne ins Schwitzen zu kommen. Sieh dir diese Zaubertricks an:
# Beispiel mit einfachen Anführungszeichen
set quoted "'Hallo, Welt!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Ausgabe: Hallo, Welt!
# Dasselbe mit doppelten Anführungszeichen
set double_quoted "\"Hallo, Universum!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Ausgabe: Hallo, Universum!
Tief eintauchen
Zurück in der Steinzeit der Kommandozeile würdest du dich mit sed
oder awk
herumschlagen, um Anführungszeichen zu entfernen; ein echtes Durcheinander aus Backslashes und kryptischen Flags. Fish’s string
Funktion stammt aus einer neueren Ära und macht den Code sauberer und intuitiver.
Alternativen in anderen Shells könnten immer noch auf diese alten Werkzeuge angewiesen sein oder könnten ihre eigenen eingebauten Methoden wie Bashs Parametererweiterung oder zsh’s Modifikatoren verwenden.
Die string
Funktion geht über das Trimmen von Anführungszeichen hinaus. Es ist ein Schweizer Taschenmesser für String-Operationen in Fish. Mit string
kannst du Strings in deinem Terminal schneiden, teilen, zusammenfügen oder sogar mit Regex-Mustern abgleichen.
Siehe auch
Tauche tiefer in string
ein mit Hilfe der offiziellen Dokumentation:
Für Nostalgie oder beim Scripten mit traditionelleren Shells, sieh dir an: