logo

Bash sammanfoga sträng

I det här ämnet har vi förklarat hur man lägger till eller sammanfogar strängar i Bash Shell Scripting.

I bash-skript kan vi lägga till eller sammanfoga två eller flera strängar, vilket är känt som strängsammansättning. Det är ett av de vanligaste kraven för alla programmeringsspråk. Ett specialtecken eller en inbyggd funktion används för att utföra strängsammansättning. Bash innehåller dock ingen inbyggd funktion för att kombinera strängdata eller variabler. Den enklaste metoden att utföra strängsammansättning i bash är att skriva variabler sida vid sida.

Till exempel, anta att vi har två strängar (d.v.s. 'välkommen' & 'till javatpoint'), och vi sammanfogar båda strängarna och en ny sträng ('välkommen till javatpoint') skapas. Det här konceptet kallas String Concatenation.

arraylist

Kommando

Exempelkommandot för att sammanfoga strängarna kan definieras som:

 str3='$str1$str2' 

Notera:Observera kommandot ovan; det ska inte finnas något mellanslag före eller efter tilldelningsoperatorn (=). 'str' används för att indikera strängar.

Detta kommando kommer att sammanfoga värdena för str1 och str2 och lagra det i en tredje variabel str3.

Följande är några exempel som visar de olika sätten att sammanfoga strängar:

Exempel 1: Skriv variabler sida vid sida

Detta är det grundläggande exemplet på String Concatenation, och vi behöver ingen extra operator eller funktion i denna metod.

Bash Script

 #!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3 

Produktion

 We welcome you on Javatpoint. 

Exempel 2: Använda dubbla citattecken

En annan enkel metod är att använda variabler inuti strängen, som definieras med dubbla citattecken. Strängvariabeln kan tillämpas på valfri position i strängdatan.

Bash Script

 #!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.' 

Produktion

 We welcome you on Javatpoint. 

Exempel 3: Använda Append Operator med Loop

De flesta av de populära programmeringsspråken ger stöd för append operator (+=) som är kombinationen av plus- och likhetstecknet. Det kommer att lägga till nya strängar i slutet av strängvariabeln.

Bash Script

 #!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang' 

Produktion

Bash sammanfoga sträng

Exempel 4: Använda Printf-funktionen

I bash, printf är en funktion som används för att skriva ut och sammanfoga strängarna.

Bash Script

vb och vb nät
 #!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str 

Produktion

 Welcome to Javatpoint. 

Exempel 5: Använda bokstavliga strängar

Strängsammansättning kan också utföras med en bokstavlig sträng genom att använda hängslen{}. De bör användas på ett sådant sätt att variabeln inte blandas ihop med den bokstavliga strängen.

Bash Script

 #!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr' 

Produktion

 Welcome to Javatpoint. 

Exempel 6: Använda Understreck

Att använda understreck för att sammanfoga strängen i bash-skalet är en av de vanligaste uppgifterna. Det används mest för att tilldela ett namn till filerna.

Bash Script

 #!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}' 

Produktion

 Hello_World! 

Exempel 7: Använd valfri karaktär

Bash Script

markdown-bilder
 #!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine' 

Produktion

Bash sammanfoga sträng

Slutsats

Strängsammansättning är en av de nödvändiga funktionerna i programmeringsspråken för att generera meningsfull utdata. Nästan alla möjliga sätt att sammanfoga strängarna i bash förklaras i detta ämne.