Anführungszeichen aus einem String entfernen

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: