Si se encuentra creando textos similares en la terminal día tras día, ¿por qué no simplificar el proceso y ahorrar tiempo creando una secuencia de comandos de plantilla .txt para ello? 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 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 de «Scripts» que tenemos en nuestro directorio de inicio:
Defina sus parámetros
Abra el archivo en su editor favorito. En la parte superior, ingrese la típica introducción 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 conjunto 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:
SITE=$1 AUTHOR=$2 CONTACT=$3
Puede definir diferentes, o más, parámetros de la misma manera.
Crea tu plantilla
Con los parámetros de nuestra 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:
- Hacemos un «sándwich» de nuestra plantilla entre dos líneas.
- La primera línea dice
cat << EOF
y básicamente establece «todo lo que sigue (también conocido como nuestra plantilla real), hasta queEOF
aparece, debe tratarse como una sola entrada”. - La segunda línea es la
EOF
en este caso, «palabra clave», que rompe elcat
bucle de comando y finaliza la plantilla.
cat << EOF Welcome to a Bash-generated TXT template for $SITE. Created by $AUTHOR. Contact me at $CONTACT. EOF
Sin embargo, una plantilla más útil podría venir en forma de correo electrónico. Puede definir los parámetros «$NOMBRE» y «$TAREA» y luego crear una plantilla para correos electrónicos como:
cat << EOF Hello $NAME, I just wanted to get back to you regarding $TASK. Would you be so kind as to update me on any changes? Best regards, My Name EOF
Una vez que haya terminado, guarde sus ediciones (Ctrl + O) y salga (Ctrl + X) del programa.
A continuación, haga que su script sea ejecutable con:
chmod u+x MTE_template.sh
De esta manera, podrá usar el nombre de su propia secuencia de comandos 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í:
./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com
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.
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 una comilla (por ejemplo, «Facilitar 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í:
./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com > /home/ducklord/Documents/new_MTE_note.txt
De esta manera, le indica a su plantilla que envíe sus resultados al archivo definido en lugar del terminal. En cuanto a los resultados reales, puedes comprobar la siguiente imagen.
¡Eso no parecía 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 de generación de código que podrían, por ejemplo, ayudarlo a configurar archivos HTML que contengan la estructura de un sitio completo con un solo comando o para ejecutar un bash. script como root durante el inicio.