Bash

Concatenar cadenas en bash, incluso si tienen guión bajo

En este post voy a explicar una cosa muy simple: cómo concatenar cadenas en bash, el lenguaje (o como se le diga) en el que se escriben los scripts de Linux.

Concatenar cadenas es crear una nueva cadena a partir de la unión de otras. Por ejemplo, si concatenamos “Hola” y ” mundo” obtenemos una cadena que dice “Hola mundo”.

Justamente eso haremos con bash y algunas variables para concatenar cadenas.

Por cierto, también mostraré cómo concatenar cadenas y ponerles un guión bajo, pues ese fue un problema al que me enfrenté cuando programé el script para respaldar una base de datos periódicamente.

Concatenar cadenas con Bash

Para concatenar simplemente creamos una nueva cadena y dentro de las comillas ponemos el nombre de las otras cadenas. Veamos este ejemplo:

See the gist on github.

Dentro de comillas dobles ponemos la variable con un signo de dólar al inicio, para evaluarlas como variables.

Concatenar y agregar texto

Igualmente podemos formatear una cadena y agregar el contenido de variables dentro del mismo. Veamos otro ejemplo:

See the gist on github.

Dentro de la cadena ponemos el nombre de las variables y bash se encargará de evaluarlas.

Concatenar en bash con guión bajo

Habrá ocasiones en las que se desee concatenar una variable con otra, usando un guión bajo. Algo así:

See the gist on github.

Si observamos bien, queremos concatenar la variable con la cadena "_123" pero el problema es que bash toma la variable como si se llamara nombre_mascota_123 ya que el guión bajo sigue siendo un carácter válido para el nombre.

Solución

La solución es usar otra manera de evaluar la cadena, usando ahora ${} (me recuerda a las backticks de JavaScript). Entonces el código debería quedar así:

See the gist on github.

De esta manera ponemos un delimitador de la expresión, así no hay problema si después hay un guión bajo o cualquier otro símbolo que sea válido al nombrar variables.

Probar todo lo que acabamos de hacer

Si quieres ejecutar el código crea un script de Linux y ejecútalo, asegúrate de darle permisos de ejecución.

Alternativamente también puedes ejecutar el código aquí:

Eso es todo por hoy. Te invito a leer más sobre Linux.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

33 min hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

48 min hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

4 horas hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

8 horas hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

4 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

5 días hace

Esta web usa cookies.