Fish Shell:
Interpolera en sträng

How to:

set name "Världsmedborgare"
echo "Hej, $name! Hur mår du idag?"

# Output: Hej, Världsmedborgare! Hur mår du idag?
set count 5
echo "Du har $count nya meddelanden."

# Output: Du har 5 nya meddelanden.
set user "Kalle"
set dir "/home/$user/projects"
echo "Dina projekt ligger i katalogen: $dir"

# Output: Dina projekt ligger i katalogen: /home/Kalle/projects

Deep Dive

Interpolering av strängar har sina rötter i tidiga skriptspråk där behovet av att enkelt sätta in variabler i textsträngar blev uppenbart. I Fish Shell sker detta genom att direkt ange variabeln i strängen med ett $-tecken. Alternativ till Fish Shell för stränginterpolering inkluderar bash och zsh, där syntaxen kan variera något. Fish utför interpolering i alla dubbelt citerade strängar, men inte i enkelt citerade strängar, vilket skyddar mot oavsiktlig expansion. Detta är ett designval för att förenkla och säkra användningen av strängar i shellskript.

See Also