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