Shell Script para concatenar dos strings

La concatenación de strings es el proceso de agregar una string al final de otra string. Esto se puede hacer con secuencias de comandos de shell usando dos métodos: usando el operador +=, o simplemente escribiendo strings una tras otra. Los ejemplos a continuación muestran algunos scripts de shell que se pueden usar para concatenar strings.

Ejemplo 1:

En este ejemplo, concatenaremos dos strings usando el operador += . Las strings de entrada se almacenarán en dos variables, a y b .

Código:

#Read inputs a and b and store string variables in them.
read a b

#append b to the string a
a+=$b

#Output the resulting string
echo $a

Ejemplo 2:

En este ejemplo. Concatenaremos múltiples variables usando el operador += en un bucle for, donde cada dos strings están separadas por un espacio.

Código:

#create an empty string c
c=""

#read input strings and store them in a and b
read a b

#for loop to append a group of strings to the variable c.  
for val in $a 'ipsum' $b 'sit amet' 10
do
 c+="$val "
done

#The result is a string that consists of all the elements concatenated into a single string
echo "$c"

Observe que el número entero 10 dentro de la array se trató igual que las strings. Esto se debe a que en los scripts de shell, las variables se tratan según el contexto y no se segregan por tipo.

Ejemplo 3:

En este ejemplo, tenemos dos variables a y b, y almacenamos una string en cada variable. Queremos concatenarlos uno tras otro. El resultado de la concatenación se almacenará en la variable c.

Código:

#Read inputs a and b and store string variables in them.
read a b

#concatenate the strings by writing one after the other. Store the result in c
c=$a$b

#output c
echo $c

También podemos agregar elementos de texto adicionales simplemente insertando el texto entre comillas dobles «». En este caso, agregamos un espacio entre las dos strings, un guión antes de ellas y un signo de exclamación después. Un método alternativo sería rodear todo el texto con comillas dobles ” ” y rodear los nombres de las variables con corchetes {} para que los demás elementos de la string no interfieran con ellos.

Código:

#Read inputs a and b and store string variables in them.
read a b

#concatenate the strings by putting one after the other. Store the result in c
c="-"$a" "$b"!"

#alternative solution:
#c="-${a} {b}!"

#output c
echo $c

Ejemplo 4:

Este es otro ejemplo que muestra cómo concatenar strings escribiéndolas una tras otra. En este caso tenemos 4 strings, dos de ellas están almacenadas en las variables a y b.

Código:

#Read inputs a and b and store string variables in them.
read a b

#concatenate the strings by putting one after the other
echo $a" ipsum "$b" sit amet"

Publicación traducida automáticamente

Artículo escrito por arwaaalkindi 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 *