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