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 (+=).

¿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.

Script de Bash para unir dos cadenas

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
Concatenación de números y cadenas

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"
Conectar ambas cadenas sin ninguna función o comando incorporado en bash. Los valores combinados se logran utilizando el operador append +=

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
Ejemplo de caso de uso del operador de anexión de cadenas de Bash. Se toman dos cadenas y se crea una cadena concatenada con la ayuda del operador de anexión

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
Script de Bash para unir variables de cadena numérica. Los signos más e igual corresponden al operador de anexión

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
Script de Bash para sumar tres números

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
Ejemplo de bucle for en un script bash. Se utiliza para unir tres cadenas con la cadena preferida. El comando echo imprime el resultado combinado

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.

Author
El autor

Carlos Mora

Carlos es un profesional del marketing digital, eCommerce y de los constructores de sitios web. Ama ayudar a crecer a empresas en línea a través de sus tips. En su tiempo libre, seguramente está cantando o practicando artes marciales.