Cómo concentrar las cadenas en Bash
- Concatenación de cadenas colocando una variable de cadena tras otra
-
Concatenación de cadenas usando el operador
+=
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 is a backend software engineer at Matrice.ai.
LinkedIn