Concatenate (Join) Strings in Shell Script
Innehållsförteckning:
En av de mest använda strängoperationerna är sammankoppling. Strängkoppling är bara ett fint programmeringsord för att sammanfoga strängar genom att lägga till en sträng i slutet av en annan sträng.
I den här tutorialen kommer vi att förklara hur man sammanlänker strängar i Bash.
Slå samman strängar
Det enklaste sättet att sammanfoga två eller flera strängvariabler är att skriva dem en efter en:
VAR1="Hello, " VAR2=" World" VAR3="$VAR1$VAR2" echo "$VAR3"
Den sista raden kommer att eko den sammanlänkade strängen:
Hello, World
Du kan också sammanfoga en eller flera variabler med bokstavliga strängar:
VAR1="Hello, " VAR2="${VAR1}World" echo "$VAR2"
Hello, World
I exemplet ovan är variabel
VAR1
innesluten i lockiga hängslen för att skydda variabelnamnet från omgivande tecken. När variabeln följs av ett annat giltigt variabelnamnet måste du bifoga den med lockiga hängslen
${VAR1}
.
För att undvika problem med orddelning eller glödande bör du alltid försöka använda dubbla citat runt variabelns namn. Om du vill undertrycka variabel interpolering och specialbehandling av backslash-karaktären istället för dubbelanvändning av enstaka citat.
Bash segregerar inte variabler efter ”typ”, variabler behandlas som heltal eller sträng beroende på sammanhang. Du kan också sammanfoga variabler som endast innehåller siffror.
VAR1="Hello, " VAR2=2 VAR3=" Worlds" VAR4="$VAR1$VAR2$VAR3" echo "$VAR4"
Slå samman strängar med operatören + =
Ett annat sätt att sammanfoga strängar i bash är att lägga till variabler eller bokstavliga strängar till en variabel med hjälp av
+=
operatören:
VAR1="Hello, " VAR1+=" World" echo "$VAR1"
Hello, World
Följande exempel använder operatören
+=
att sammanfoga strängar i bash för loop:
VAR="" for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do VAR+="${ELEMENT} " done echo "$VAR"
Hydrogen Helium Lithium Beryllium
Slutsats
Att sammanfoga strängvariabler är en av de mest grundläggande operationerna i Bash-skript. När du har läst denna handledning bör du ha en god förståelse för hur man sammanfogar strängar i Bash. Du kan också kolla vår guide för jämförelse av strängar.
En helt gratis vpn-tjänst för Android, inga strängar bifogade
Vi har sett högt och lågt för att hitta en bra VPN-tjänst för Android som inte bara är helt gratis utan också har mycket få annonser. Värt ett försök!
Hur man konverterar strängar till heltal i python
Ofta när du skriver Python-kod måste du konvertera en datatyp till en annan. I Python kan du konvertera en sträng till heltal med funktionen inbyggd int ().
Hur man jämför med strängar i bash
När du skriver Bash-skript behöver du ofta jämföra två strängar för att kontrollera om de är lika eller inte. Två strängar är lika när de har samma längd och innehåller samma sekvens med tecken.







