Bash:
Interpolacja łańcuchów znaków
Jak to zrobić:
# Define a variable
user="Janek"
# Interpolate variable in a string
echo "Witaj, $user!"
# Sample output
Witaj, Janek!
Użyj podwójnych cudzysłowów, by interpolacja zadziałała. W pojedynczych cudzysłowach tekst zostanie wyświetlony dosłownie.
Dogłębniej:
Interpolacja stringów w Bashu to standard od lat. Alternatywą jest składnia printf
, która jest bardziej skomplikowana, ale oferuje większą kontrolę nad formatem:
# Using printf
printf "Witaj, %s!\n" "$user"
Interpolacja wykorzystuje mechanizm nazwany “parameter expansion”, co pozwala na różne operacje na zmiennych podczas interpolacji – na przykład ustawianie wartości domyślnych.