Cómo crear secuencias de comandos de plantilla TXT en BASH

Si se encuentra creando textos similares en la terminal todos los días, ¿por qué no simplifica el proceso y ahorra tiempo creando una plantilla de script .txt? Si esto suena interesante, encienda una terminal, elija su editor de texto favorito y ¡comencemos!

Crear un nuevo script de plantilla

Cree un nuevo script de bash de la forma que prefiera. Estamos usando el editor nano en la terminal para crear un archivo llamado “MTE_template.sh” en una carpeta “Scripts” que tenemos en nuestro directorio de inicio:

Plantillas de Bash Doc Crear script de plantilla

Defina sus parámetros

Abra el archivo en su editor favorito. En la parte superior, ingrese la introducción típica que lo define como un script bash:

Para mantener las cosas limpias y legibles, ingrese una línea comentada, con un título para lo que sigue.

La parte “lo que sigue” es un grupo de parámetros que nos gustaría definir en nuestra plantilla. Cuando nuestro script de plantilla esté completo, podremos alimentarlo con esos parámetros para inyectarlos en nuestro texto.

Ingresamos “Nuestros parámetros” como nuestro título en una línea comentada, como:

A continuación, definimos tres parámetros, “SITIO”, “AUTOR” y “CONTACTO”, asignándolos a tres variables numeradas:

Las plantillas de Bash Doc definen parámetros

Puede definir diferentes – o más – parámetros de la misma manera.

Crea tu plantilla

Con nuestros parámetros de plantilla en su lugar, es hora de crear la plantilla de texto en sí.

Como antes, comenzamos con una línea comentada como título, como:

Esto es lo que estamos agregando a la plantilla:

  • “Emparejamos” nuestra plantilla entre dos líneas.
  • La primera línea dice cat << EOF y básicamente dice “todo lo que sigue (también conocido como nuestra plantilla actual), hasta EOF aparece, debe tratarse como una entrada única “.
  • La segunda línea es la EOF, en este caso, “palabra clave”, que rompe el cat bucle de comando y finaliza la plantilla.
Las plantillas de Bash Doc agregan el texto

Sin embargo, una plantilla más útil podría venir en forma de correo electrónico. Puede definir los parámetros “$ NAME” y “$ TASK” y luego crear una plantilla para correos electrónicos como:

Una vez que haya terminado, guarde sus ediciones (Ctrl + O) y salir (Ctrl + X) el programa.

A continuación, haga que su script sea ejecutable con:

Las plantillas de Bash Doc se vuelven ejecutables

De esta forma, podrá utilizar el nombre de su propio script para crear nuevos documentos.

Una prueba de funcionamiento

Ejecute su script con los parámetros que definió. Nuestra ejecución de prueba se ve así:

Ejecución de prueba de plantillas de Bash Doc

La primera parte es el nombre de nuestro script, “Make_Tech_Easier” el primer parámetro, “Ody” el segundo y “mymail@mailserver.com” el tercero.

Resultados de la ejecución de prueba de las plantillas de Bash Doc

Tenga en cuenta que usamos guiones bajos (_) para agrupar las palabras “hacer que la tecnología sea más fácil”. Si desea utilizar espacios en su lugar, agregue comillas (por ejemplo, “Facilite la tecnología”).

Crear documento

Con su script listo, puede usarlo como plantilla para crear nuevos documentos, gracias al poder de las redirecciones.

Para hacerlo, ejecútelo como antes, como en su ejecución de prueba, pero después de definir sus parámetros, ingrese > path/to/file/filename.txt. En nuestro caso, nuestro comando se ve así:

De esta forma, le indica a su plantilla que envíe sus resultados al archivo definido en lugar de al terminal. En cuanto a los resultados reales, puede consultar la siguiente imagen.

Resultados de las plantillas de Bash Doc Templates

¡Eso no pareció muy fácil!

Si bien puede parecer complicado, si sigue las instrucciones anteriores, en realidad es muy fácil. También será muy útil si necesita crear texto con frecuencia a partir de la misma plantilla. Por ejemplo, puede automatizar la creación de correos electrónicos regulares, páginas de información de productos, etc., donde las mismas palabras o frases pueden aparecer varias veces en el mismo texto.

O puede hacer un esfuerzo adicional, leer un poco más y usar el mismo enfoque para crear plantillas generadoras de código que podrían, por ejemplo, ayudarlo a configurar archivos HTML que contienen la estructura de un sitio completo con un solo comando o ejecutar un bash script como root durante el inicio.

¿Es útil este artículo?

¡Ayúdanos a difundirlo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *