En este artículo, veremos la concatenación de strings en bash scripting.
La unión de dos o más strings se denomina concatenación de strings . Bash no tiene ninguna función integrada para realizar la concatenación de variables o datos de string. Hay varios métodos con los que podemos realizar la concatenación de strings en bash, esos son:
Método 1: escribir variables una al lado de la otra
Este es el método más fácil para realizar la concatenación.
Ejemplo: Tomemos dos strings (es decir, «bienvenidos» y «a los geeksforgeeks»), y queremos devolver una nueva string que sea la combinación de las dos strings dadas.
Código:
#!/bin/bash # Script to Concatenate Strings # Declaration of first String str1="Welcome" # Declaration of Second String str2=" to GeeksforGeeks." # Combining first and second string str3="$str1$str2" # print the concatenated string echo $str3
Producción:
Welcome to GeeksforGeeks.
Método 2: uso de comillas dobles
También es uno de los métodos fáciles para realizar la concatenación. Este método utiliza variables dentro de la string, que se define con comillas dobles. La ventaja de usar este método es que podemos concatenar la variable de string en cualquier posición de los datos de la string.
Ejemplo: Concatenemos dos strings (es decir, «a» y «Bienvenidos geeksforgeeks») de tal manera que devuelva el resultado como «Bienvenidos a GeeksforGeeks».
Código:
#!/bin/bash # Concatenate Strings # Declaration of String Variable str="to" # Add the variable within the string echo "Welcome $str GeeksforGeeks."
Producción:
Welcome to GeeksforGeeks.
Método 3: Usando la función printf
printf es una función en bash que se usa para imprimir y concatenar las strings.
Sintaxis:
printf -v nueva_string “$string_a_concatenar”.
Este comando concatenará los datos presentes dentro de las comillas dobles y almacenará la nueva string en la variable new_str. En este método también podemos concatenar la variable de string en cualquier posición.
Ejemplo: Concatenemos dos strings (es decir, «a» y «Bienvenidos geeksforgeeks») de tal manera que devuelva el resultado como «Bienvenidos a GeeksforGeeks».
Código:
#!/bin/bash str="to" printf -v new_str "Welcome $str GeeksforGeeks." echo $new_str
Producción:
Welcome to GeeksforGeeks.
Método 4: Usando String Literal
En este método, la concatenación se realiza con una string literal mediante el uso de llaves{}. Debe usarse de tal manera que la variable no se mezcle con la string literal.
Concatenemos dos strings (es decir, «a» y «Bienvenidos geeksforgeeks») de tal manera que devuelva el resultado como «Bienvenidos a GeeksforGeeks».
Código:
#!/bin/bash str="to" # concatenation of strings new="Welcome ${str} GeeksforGeeks." echo "$new"
Producción:
Welcome to GeeksforGeeks.
Método 5: Usando Loop
Este método se usa cuando tenemos que concatenar strings presentes dentro de la lista.
Sintaxis:
newstr=" " for value in list; do # Combining the list values using append operator Newstr+="$value " done
Ejemplo
Código:
lang="" # for loop for reading the list for value in 'Welcome ''to ''GeeksforGeeks''!!'; do # Combining the list values using append operator lang+="$value " done # Printing the combined values echo "$lang"
Producción:
Welcome to GeeksforGeeks!!
Método 6: Usar cualquier personaje
Si queremos concatenar strings separadas por ciertos caracteres, usamos este método. Esto es similar a escribir variables una al lado de la otra.
En este método, escribimos variables una al lado de la otra con el carácter intermedio.
Ejemplo: vamos a concatenar strings (‘Apple’, ‘Mango’, ‘Guava’, ‘Orange’) separadas por el carácter de coma (,).
Código:
str1="Apple" str2="Mango" str3="Guava" str4="Orange" # concatenate string using ',' echo "$str1,$str2,$str3,$str4"
Producción:
Apple,Mango,Guava,Orange
Publicación traducida automáticamente
Artículo escrito por romy421kumari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA