Interpolering av en streng

Bash:
Interpolering av en streng

Hvordan:

name="Verden"
echo "Hei, $name!"
# Output: Hei, Verden!

Du kan også bruke krøllparenteser for klarhet:

greeting="hei"
target="Verden"
echo "${greeting}, ${target}!"
# Output: hei, Verden!

Og for å manipulere verdien under interpoleringen:

item="apple"
echo "I have ${item}s"
# Output: I have apples

Dypdykk:

Strenginterpolering i kodespråk har vært rundt en stund. I eldre språk som Perl, ble dette populært på 80-tallet. Bash, arvingen til Sh shell, adopterte også denne funksjonen.

Alternativer til interpolering i Bash kan være å bruke echo med flere argumenter eller printf for mer formatert utskrift:

echo "Hello" $name "!"
# Samme utskrift uten interpolering

printf "Hei, %s!\n" "$name"
# Mer kontroll over formatet

Implementeringsdetaljer? I Bash blir alt mellom dobbelte sitater utvidet eller evaluated. Det betyr at variabler, uttrykk, og kommandoer innenfor " " får kjørt sin funksjon.

Se Også:

Disse kildene gir mer inngående kunnskap om Bash-skripting og dens funksjoner.