Cómo concentrar las cadenas en Bash

Suraj Joshi 30 enero 2023
  1. Concatenación de cadenas colocando una variable de cadena tras otra
  2. Concatenación de cadenas usando el operador +=
Cómo concentrar las cadenas en Bash

La concatenación de cadenas es una de las operaciones más utilizadas en la programación, que se refiere a la unión de dos o más cadenas colocando una al final de otra. Para concatenar cadenas en Bash, podemos escribir las variables de las cadenas una tras otra o concatenarlas usando el operador +=.

Concatenación de cadenas colocando una variable de cadena tras otra

Podemos concatenar la cadena colocando variables de la cadena sucesivamente una tras otra.

STR1="Delft"
STR2="Stack"

STR3="$STR1$STR2"

echo "$STR3"

Resultado:

DelftStack

En el ejemplo anterior, concatenamos STR1 y STR3 y asignamos la cadena concatenada a STR3. Las comillas dobles " " se usan para evitar problemas de división o de globo.

Usamos el comando echo para imprimir la salida.

Concatenar una o más variables con cadenas literales

STR1="Delft"

STR3="${STR1}-Stack"

echo "$STR3"

Resultado:

Delft-Stack

Aquí, {} se utiliza para aislar la variable de la cadena del literal de la cadena.

Concatena la variable de cadena STR1 con el literal de cadena -Stack.

Concatenando más de dos cadenas juntas

Podemos colocar las variables de cadena y los literales sucesivamente para concatenar más de dos variables de cadena juntas.

STR1="Delft"
STR2="-Stack"
STR3="Check them out!!"

STR4="${STR1}${STR2} has great programming articles.${STR3}"

echo "$STR4"

Resultado:

Delft-Stack has great programming articles.Check them out!!

Concatenación de literales numéricos y de cadena

Las variables no se diferencian por Bash basadas en el tipo mientras se concatenan. Se interpretan como entero o string dependiendo del contexto.

STR1="FIVE-"
STR2=5

STR4="$STR1$STR2"

echo "$STR4"

Resultado:

FIVE-5

Concatena las variables de cadena FIVE- y 5 juntas.

Concatenación de cadenas usando el operador +=

Bash también permite la concatenación de cadenas usando el operador +=. Simplemente a+=b puede entenderse como a=a+b.

STR1="Delft"
STR2="-Stack"

STR1+=$STR2

echo "$STR1"

Resultado:

Delft-Stack

Aquí, STR2 se añade al final de STR1, y el resultado se almacena en la variable STR1.

Para añadir múltiples valores, podemos usar un bucle simple para el bucle.

NUMS=""
for NUM in 'One' 'Two' 'Three' 'Four'; do
  NUMS+="${NUM} "
done

echo "$NUMS"

Resultado:

One Two Three Four 
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artículo relacionado - Bash String