Bash Scripting – String de concatenación

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *