En aquest tema, hem explicat com afegir o concatenar cadenes a Bash Shell Scripting.
En els scripts bash, podem afegir o unir dues o més cadenes juntes, que es coneix com a concatenació de cadenes. És un dels requisits habituals de qualsevol llenguatge de programació. S'aplica un caràcter especial o una funció integrada per realitzar la concatenació de cadenes. Tanmateix, Bash no conté cap funció integrada per combinar dades o variables de cadena. El mètode més fàcil per realitzar la concatenació de cadenes a bash és escriure variables una al costat de l'altra.
Per exemple, Suposem que tenim dues cadenes (és a dir, 'benvingut' i 'a javatpoint'), i unim les dues cadenes i es crea una nova cadena ('benvingut a javatpoint'). Aquest concepte es coneix com a concatenació de cadenes.
descàrrega de javascript
Comandament
L'ordre d'exemple per concatenar les cadenes es pot definir com:
str3='$str1$str2'
Nota:Observeu l'ordre anterior; no hi hauria d'haver cap espai abans o després de l'operador d'assignació (=). 'str' s'utilitza per indicar cadenes.
Aquesta ordre concatenarà els valors de str1 i str2 i l'emmagatzemarà en una tercera variable str3.
A continuació es mostren alguns exemples que demostren les diferents maneres de concatenació de cadenes:
Exemple 1: escriviu les variables una al costat de l'altra
Aquest és l'exemple bàsic de concatenació de cadenes, i no necessitem cap operador o funció addicional en aquest mètode.
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
Sortida
We welcome you on Javatpoint.
Exemple 2: Ús de cometes dobles
Un altre mètode fàcil és utilitzar variables dins de la cadena, que es defineix amb cometes dobles. La variable de cadena es pot aplicar a qualsevol posició de les dades de cadena.
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.'
Sortida
We welcome you on Javatpoint.
Exemple 3: Ús de l'operador Append amb Loop
La majoria dels llenguatges de programació populars ofereixen suport per a l'operador adjunt (+=), que és la combinació del signe més i igual. Afegirà cadenes noves al final de la variable de cadena.
Bash Script
substitució del mètode java
#!/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'
Sortida
Exemple 4: Ús de la funció Printf
En bash, imprimirf és una funció que s'utilitza per imprimir i concatenar les cadenes.
Bash Script
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Sortida
Welcome to Javatpoint.
Exemple 5: Ús de cadenes literals
La concatenació de cadenes també es pot realitzar amb una cadena literal utilitzant claus{}. S'han d'utilitzar de tal manera que la variable no es barregi amb la cadena literal.
java agitant a int
Bash Script
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Sortida
Welcome to Javatpoint.
Exemple 6: Ús del guió baix
L'ús del guió baix per concatenar la cadena a l'intèrpret d'ordres bash és una de les tasques habituals. S'utilitza principalment per assignar un nom als fitxers.
Bash Script
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Sortida
Hello_World!
Exemple 7: Ús de qualsevol caràcter
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'
Sortida
Conclusió
La concatenació de cadenes és una de les funcions necessàries en els llenguatges de programació per generar resultats significatius. Gairebé totes les maneres possibles d'unir les cadenes a bash s'expliquen en aquest tema.