Sammanslagning av strängar

Bash:
Sammanslagning av strängar

How to:

Så här smäller du ihop strängar i Bash:

# Direkt sammanfogning
hello="Hej, "
world="världen!"
combined=$hello$world
echo $combined

Output:

Hej, världen!

Med variabler, utan att skapa en ny:

first_name="Lars"
greeting="Hej, $first_name!"
echo $greeting

Output:

Hej, Lars!

Om du vill lägga till en sträng till en befintlig variabel:

prefix="I dag är det "
suffix="en bra dag."
prefix+=$suffix
echo $prefix

Output:

I dag är det en bra dag.

Deep Dive

I tidiga versioner av shellskript användes externa verktyg som expr för att hantera strängar. Med Bash introducerades inbyggda funktioner, vilket var både snabbare och enklare.

Alternativ till direkt sammanfogning inkluderar att använda printf för formatering:

printf -v full_greeting "%s %s" "$hello" "$world"
echo $full_greeting

Detaljer kring sammanfogning är ganska raka i Bash, inga speciella funktioner eller operatorer krävs förutom + när vi adderar till en befintlig variabel.

See Also

För vidare läsning och relaterade resurser: