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/