Android

Bash sammanlänkade strängar

Concatenate (Join) Strings in Shell Script

Concatenate (Join) Strings in Shell Script

Innehållsförteckning:

Anonim

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"

Hello, 2 Worlds

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:

languages.sh

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.

bash terminal