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 $combinedOutput:
Hej, världen!Med variabler, utan att skapa en ny:
first_name="Lars"
greeting="Hej, $first_name!"
echo $greetingOutput:
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 $prefixOutput:
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_greetingDetaljer 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:
- Bash Manual: https://www.gnu.org/software/bash/manual/
- Advanced Bash-Scripting Guide: https://www.tldp.org/LDP/abs/html/
- Bash String Manipulation Examples: https://linuxize.com/post/bash-concatenate-strings/