Cómo concatenar cadenas en Bash: una guía para conectar variables de cadena
La mayoría de los lenguajes de programación pueden conectar dos o más cadenas. Un lenguaje de programación que hace que sea fácil concatenar variables es Bash. En este tutorial, explicaremos la programación, repasaremos qué son las cadenas de concatenación y brindaremos una variedad de formas de cómo concatenar cadenas en Bash.
Lo que hace especial a Bash es que las variables de cadena pueden conectarse sin el uso de comandos o funciones dedicadas. En otras palabras, para combinar datos de cadena, los usuarios pueden usar la manipulación de variables simples o aplicar la misma lógica con el operador de asignación de adición (+=).
Tabla de Contenidos
¿Qué es la programación Bash?
La programación de scripts en Bash permite a los usuarios ejecutar cientos de comandos de Linux con un solo script en lugar de escribirlos todos uno por uno. Es especialmente útil para los usuarios que buscan automatizar operaciones en su servidor físico o entorno de hosting VPS, lo que mejora la productividad.
Por ejemplo, cualquier comando que un usuario puede ejecutar de forma nativa en una terminal puede ser introducido en un script de Bash. Esto también se aplica a las funciones, por lo que en lugar de escribirlas cada vez, los usuarios solo necesitan escribir una función una vez y reutilizarla en cualquier script de bash.
Cualquier script comienza con un archivo .sh y contiene una estructura similar:
#!/bin/bash
# Creates a new variable "Hola, mundo"
mybashvariable="Hola, mundo"
echo $mivariablebash
La primera línea indica a la terminal que ejecute el script usando exclusivamente bash y todas las líneas siguientes son el script en sí.
En este ejemplo particular, el script creó una nueva variable llamada mivariablebash y le dio un valor de “Hola, mundo” y el script imprimirá el valor.
¿Qué es la concatenación en Linux?
La operación de concatenar cadenas en bash es el proceso de adjuntar una cadena al final de otra cadena. Bash permite a sus usuarios concatenar cadenas escribiéndolas una tras otra o uniéndolas usando el operador +=.
Concatenar cadenas en Bash añadiendo una variable de cadena después de la otra
El método más sencillo de concatenación de cadenas es agregar una variable de cadena después de la otra. Las siguientes secciones mostrarán tres formas diferentes de hacerlo exactamente.
Concatenar cadenas en Bash usando cadenas literales
Las cadenas literales se imprimen literalmente y hay dos formas de imprimirlas. La primera es usando comillas simples o un símbolo de barra invertida con comillas dobles regulares. Por ejemplo, crearemos una nueva variable de cadena literal sin comillas y la mostraremos:
#!/bin/bash
nombredevariable=\usr\bin\env
echo "$nombredevariable"
En este caso, el resultado sería:
# Resultado
usrbinenv
Ahora, cuando añadimos comillas simples o comillas dobles al nombre de la variable de cadena, el comando echo imprimirá el valor literalmente:
#!/bin/bash
nombredevariable='/usr/bin/env'
echo "$nombredevariable"
Aquí el resultado:
# Resultado
\usr\bin\env
Luego, aplicaremos esta lógica para concatenar dos cadenas:
#!/bin/bash
nombredevariable='/usr/bin/env'
echo "$nombrevariable Bash_Es_Increíble"
También podemos cubrir la variable de la última línea usando paréntesis redondos para protegerla. Las llaves son útiles si tienes una variedad de variables:
echo "${nombredevariable} Bash_Es_Increíble"
En ambos casos, el resultado se mostrará como:
\usr\bin\env Bash_Es_Increíble
Concatenar cadenas en Bash de múltiples variables
Se pueden unir fácilmente varias variables de cadena con una manipulación de variables clara y precisa.
Por ejemplo, en el siguiente script de bash, usaremos tres variables diferentes para crear valores combinados. El comando echo imprimirá posteriormente los datos de la cadena:
#!/bin/bash
nombredevariable='\usr\bin\env '
mivariable='_Impresionante'
otravariable="$nombredevariable"Bash_Es"$mivariable"
echo "$otravariable"
Así es como se verá el resultado:
\usr\bin\env Bash_Es_Increíble
Concatenar cadenas de números y cadenas
Bash permite a sus usuarios concatenar una o más variables que no son de tipo cadena. Por esta razón, es posible concatenar múltiples variables, que pueden ser cadenas o números:
#!/bin/bash
primeravariable=" Hola, mundo "
segundavariable="Hola, Hostinger "
terceravariable="Ahora sé cómo concatenar cadenas en Bash."
cuartavariable="$segundavariable"y"$primeravariable"significa"$terceravariable"
echo $cuartavariable
Concatenar cadenas en Bash usando el operador +=
Otra forma de unir dos o más cadenas para hacer una cadena concatenada es usar el operador de asignación de suma (+=). Este operador permite conectar cadenas usando una o más variables.
Por ejemplo, el siguiente script puede ser usando para unir dos cadenas con el uso de una sola variable:
#!/bin/bash
micadena="Me gustaría generar una salida significativa, por favor. "
micadena+="¡Ni en sueños, amigo!"
echo "$micadena"
Se puede obtener un resultado similar usando dos variables:
#!/bin/bash
primeracadena="Esta es una cadena única. "
segundacadena="Lo que hace que esta sea una cadena resultante."
# Las llaves entre $segundavariable se llaman interpolación de variables.
primeracadena+="${segundacadena}"
echo $primeracadena
Concatenar cadenas numéricas
El método del operador de anexar también puede usarse exclusivamente para anexar variables de cadena numérica.
#!/bin/bash
cadena_numerica=2050
cadena_numerica+=0502
echo $cadena_numérica
Sin embargo, si quieres sumar los números, necesitas usar esta lógica:
#!/bin/bash
x=3
y=5
z=6
((x+=y+=z))
echo $x
Concatenando cadenas usando Bash for loop
Una forma más avanzada de concatenar cadenas con Bash es implementarla en Bash for loop.
En el siguiente ejemplo, tenemos una mivariable con tres cadenas y una variable llamada resultados con una cadena vacía. Con la ayuda de bash for loop, podremos combinar cadenas de mivariable con nuestra cadena:
#!/bin/bash
mivariable="concatenación de bash en Hostinger"
resultados=""
for i en $mivariable
hacer
results+="La respuesta es $i... "
hecho
echo $resultados
Conclusión
El lenguaje de programación bash es una herramienta conveniente y eficiente para diversas acciones de manipulación de variables. Uno de los ejemplos más importantes es la capacidad de unir diferentes variables de cadena en una sola.
En este tutorial, hemos repasado la definición de scripting bash y cómo concatenar cadenas con Bash. También aprendimos cómo unir variables de cadena con dos métodos diferentes.
Esperamos que este tutorial te haya servido. Si tienes más preguntas, no dudes en dejarlas en la sección de comentarios más abajo.