Explote todo el potencial de GNU/Linux automatizando sus tareas.En este curso vemos tareas de todo tipo, no sólo de la administración del sistema, sino edición de cadenas de texto, trabajos con ficheros y directorios, procesamiento de imágenes, cálculos matemáticos... Incluso programamos dos juegos. Realice unas u otras actividades en función del entorno: fechas, si existen o no ficheros o directorios, si esos ficheros son de uno u otro tipo...Haga que sea el ordenador, y no usted, quien realice las acciones repetitivas recorriendo rangos de números, de letras, ficheros y directorios. Incluso, que tome valores al azar para que los resultados sean distintos cada vez que ejecute un script. Convierta sus scripts actuales en scripts completos con: documentaciónentrada de múltiples valores uso de modificadoresmensajes de error diferenciados de los mensajes de informacióngestión de erroresmensajes en diferentes idiomasbibliotecasficheros de configuraciónA lo largo del curso vamos a programar una serie de bibliotecas con distintas funciones para poder usarlas en diversos proyectos y realizaremos dos proyectos grandes: Uno que nos ayude a programar en Bash, aunque lo dejaremos abierto para que nos ayude programar en otros lenguajes, como Python, PHP, JavaScript... y que nos va a permitir aprender a trabajar con ficheros de texto, cadenas, variables y todo lo que tenga que ver con procesamiento de texto. Otro proyecto en el que vamos a programar un script que nos permita realizar tareas sencillas con imágenes para aprender más sobre ficheros, directorios, operaciones matemáticas y, además, nos permitirá conocer el uso de herramientas como ImageMagick, GMIC y ffmpeg para edición de imágenes y vídeos.
What you'll learn
automating tasks in GNU/Linux using Shell scripting
managing files and directories with scripts
processing text and information efficiently
creating interactive scripts and games
using external tools like ImageMagick and ffmpeg for media processing
Course objectives
to automate repetitive tasks using Shell scripts
to improve efficiency in system administration tasks
to develop two major projects that enhance scripting skills