logo

Bash Concatenate șir

În acest subiect, am explicat cum să adăugați sau să concatenați șiruri în Bash Shell Scripting.

În scripting-ul bash, putem adăuga sau uni două sau mai multe șiruri împreună, ceea ce este cunoscut sub numele de concatenare de șiruri. Este una dintre cerințele comune pentru orice limbaj de programare. Se aplică un caracter special sau o funcție încorporată pentru a efectua concatenarea șirurilor. Cu toate acestea, Bash nu conține nicio funcție încorporată pentru a combina date și variabile șir. Cea mai ușoară metodă de a efectua concatenarea șirurilor în bash este să scrieți variabile una lângă alta.

De exemplu, presupunem că avem două șiruri de caractere (adică, „binevenit” și „la javatpoint”) și unim ambele șiruri împreună și este creat un șir nou („binevenit la javatpoint”). Acest concept este denumit String Concatenation.

bucla for în scriptul shell

Comanda

Exemplul de comandă pentru concatenarea șirurilor poate fi definită astfel:

 str3='$str1$str2' 

Notă:Respectați comanda de mai sus; nu ar trebui să existe niciun spațiu înainte sau după operatorul de atribuire (=). „str” este folosit pentru a indica șiruri.

Această comandă va concatena valorile str1 și str2 și o va stoca într-o a treia variabilă str3.

Mai jos sunt câteva exemple care demonstrează diferitele moduri de concatenare a șirurilor:

Exemplul 1: Scrieți variabile una lângă alta

Acesta este exemplul de bază al concatenării șirurilor și nu avem nevoie de niciun operator sau funcție suplimentară în această 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 

Ieșire

 We welcome you on Javatpoint. 

Exemplul 2: Utilizarea ghilimelelor duble

O altă metodă ușoară este să folosiți variabile în interiorul șirului, care este definit cu ghilimele duble. Variabila șir poate fi aplicată în orice poziție a datelor șir.

if else declarații java

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.' 

Ieșire

 We welcome you on Javatpoint. 

Exemplul 3: Utilizarea Append Operator cu Loop

Majoritatea limbajelor de programare populare oferă suport pentru operatorul de adăugare (+=), care este combinația dintre semnul plus și egal. Va adăuga șiruri noi la sfârșitul variabilei șir.

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' 

Ieșire

Bash Concatenate șir

Exemplul 4: Utilizarea funcției Printf

În bash, printf este o funcție care este folosită pentru a tipări și a concatena șirurile.

Bash Script

 #!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str 

Ieșire

 Welcome to Javatpoint. 

Exemplul 5: Utilizarea șirurilor de caractere

Concatenarea șirurilor poate fi efectuată și cu un șir literal folosind acolade{}. Ele ar trebui să fie folosite în așa fel încât variabila să nu se amestece cu șirul literal.

Bash Script

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

Ieșire

 Welcome to Javatpoint. 

Exemplul 6: Utilizarea caracterului de subliniere

Utilizarea caracterului de subliniere pentru concatenarea șirului în bash shell este una dintre sarcinile comune. Este folosit mai ales pentru a atribui un nume fișierelor.

Bash Script

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

Ieșire

 Hello_World! 

Exemplul 7: Utilizarea oricărui caracter

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' 

Ieșire

tipuri de date sechel
Bash Concatenate șir

Concluzie

Concatenarea șirurilor este una dintre caracteristicile necesare în limbajele de programare pentru a genera rezultate semnificative. Aproape toate modalitățile posibile de unire a șirurilor în bash sunt explicate în acest subiect.