I dette emnet har vi forklart hvordan du legger til eller setter sammen strenger i Bash Shell Scripting.
I bash-skripting kan vi legge til eller slå sammen to eller flere strenger, som er kjent som strengsammenkobling. Det er et av de vanlige kravene for ethvert programmeringsspråk. Et spesialtegn eller innebygd funksjon brukes for å utføre strengsammenkobling. Bash inneholder imidlertid ingen innebygd funksjon for å kombinere strengdata eller variabler. Den enkleste metoden for å utføre strengsammenkobling i bash er å skrive variabler side ved side.
For eksempel, anta at vi har to strenger (dvs. 'velkommen' og 'til javatpoint'), og vi slår sammen begge strengene og en ny streng ('velkommen til javatpoint') opprettes. Dette konseptet blir referert til som String Concatenation.
kompatibilitetstesting
Kommando
Eksempelkommandoen for å sette sammen strengene kan defineres som:
str3='$str1$str2'
Merk:Følg kommandoen ovenfor; det skal ikke være noe mellomrom før eller etter oppgaveoperatøren (=). 'str' brukes til å indikere strenger.
Denne kommandoen vil sette sammen verdiene til str1 og str2 og lagre den i en tredje variabel str3.
Følgende er noen eksempler som demonstrerer de forskjellige måtene for strengsammenkobling:
Eksempel 1: Skriv variabler side om side
Dette er det grunnleggende eksemplet på String Concatenation, og vi trenger ingen ekstra operatør eller funksjon i denne metoden.
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
Produksjon
We welcome you on Javatpoint.
Eksempel 2: Bruk av doble anførselstegn
En annen enkel metode er å bruke variabler inne i strengen, som er definert med doble anførselstegn. Strengvariabelen kan brukes i hvilken som helst posisjon av strengdataene.
Bash Script
gjeldende dato i java
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
Produksjon
We welcome you on Javatpoint.
Eksempel 3: Bruk av Append Operator med Loop
De fleste av de populære programmeringsspråkene gir støtte for append-operatør (+=) som er kombinasjonen av pluss- og likhetstegnet. Det vil legge til nye strenger på slutten av strengvariabelen.
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'
Produksjon
Eksempel 4: Bruke Printf-funksjonen
I bash, printf er en funksjon som brukes til å skrive ut og sette sammen strengene.
Bash Script
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Produksjon
Welcome to Javatpoint.
Eksempel 5: Bruke bokstavelige strenger
Strengesammenkobling kan også utføres med en bokstavelig streng ved å bruke krøllete klammeparenteser{}. De bør brukes på en slik måte at variabelen ikke blander seg med den bokstavelige strengen.
Bash Script
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Produksjon
Welcome to Javatpoint.
Eksempel 6: Bruk av understrek
Å bruke understrek for å sette sammen strengen i bash-skallet er en av de vanlige oppgavene. Det brukes mest for å tildele et navn til filene.
js erstatning
Bash Script
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Produksjon
Hello_World!
Eksempel 7: Bruke et hvilket som helst tegn
Bash Script
#!/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'
Produksjon
Konklusjon
Stringsammenkobling er en av de nødvendige funksjonene i programmeringsspråkene for å generere meningsfulle utdata. Nesten alle mulige måter å koble sammen strengene i bash er forklart i dette emnet.