Fish Shell:
Zeichenketten interpolieren
How to:
Fish Shell macht’s leicht:
set name "Welt"
echo "Hallo, $name!" # Variable wird direkt im String eingefügt
Ausgabe:
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 endet
Ausgabe:
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-Variable
Bei 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/