HeadlinesBriefing favicon HeadlinesBriefing.com

Aprendiendo Shell Scripting para Automatización

Hacker News •
×

Durante los primeros años de mi carrera, no sabía cómo decirle a mi computadora que hiciera cosas más allá de comandos simples de terminal. Podía ejecutar pruebas, instalar dependencias, iniciar contenedores y hacer ssh a máquinas, pero estaba limitado a ejecutar comandos simples uno a la vez. Mi terminal era la peor GUI del mundo, y pensaba que el shell solo servía para iniciar programas que no tenían interfaces gráficas.

A un nivel fundamental, no podía decirle a mi computadora que realizara tareas que involucraran lógica o combinaran múltiples programas. Tareas como ejecutar un comando después de otro, registrar errores cuando los comandos fallan, iniciar programas al arrancar, ejecutar comandos en paralelo, recorrer archivos o encadenar salidas de comandos estaban fuera de mi alcance. En teoría, podría haber usado Node JS, pero nunca lo hice.

Esto fue parcialmente mentalidad: no estaba acostumbrado a pensar en los programas de línea de comandos como herramientas controlables. El resto era habilidad—no conocía lo suficiente los programas para integrarlos en scripts. Seguí intentando aprender el shell, y lentamente pude manejarme con scripts de lógica básica.

Dependiendo de tu familiaridad con el shell scripting, quizás estés confundido ahora. Lo siento. Aunque mis primeros comandos y scripts tenían problemas, fue transformador—de repente tenía la capacidad de combinar programas existentes para lograr mis objetivos. Se sintió como aprender a programar desde cero.