Fish Shell:
Zeichenketten interpolieren
How to:
Fish Shell macht’s leicht:
set name "Welt"
echo "Hallo, $name!" # Variable wird direkt im String eingefügtAusgabe:
Hallo, Welt!Mit einer kleinen Twist - braced syntax für Mehrdeutigkeiten:
set mood "glücklich"
echo "Ich bin {$mood}lich." # Klammern klären, wo die Variable endetAusgabe:
Ich bin glücklichlich.Deep Dive
In den frühen Unix-Tagen: sh und bash benutzten die Syntax "$variable". Fish ist moderner und eliminiert oft den Bedarf für Anführungsstriche.
Alternativen? Sicher, manche benutzen printf für komplexere Aufgaben:
set tier "Fische"
printf "Ich mag %s.\n" $tier # %s steht für eine String-VariableBei der Umsetzung: Fish evaluiert den String und ersetzt Variablen durch deren Werte. Achte auf Sonderzeichen - manchmal willst du sie wörtlich nehmen (dann verwende Single Quotes).
See Also
Fish Dokumentation: https://fishshell.com/docs/current/index.html
Einen allgemeinen Guide zu String Interpolation: https://en.wikipedia.org/wiki/String_interpolation
Ein direkter Vergleich verschiedener Shells: https://wiki.ubuntuusers.de/Shell/Stringverarbeitung/