
Este curso te llevará desde los fundamentos del scripting hasta la automatización profesional con Bash. Aprenderás a escribir scripts eficientes, reutilizables y robustos, dominando variables, bucles, condicionales y funciones para optimizar cualquier tarea en GNU/Linux.
- Tipo de curso: On demand / asincrónico (cursás a tu propio ritmo, con consultas a tu instructor)
- Nivel: Intermedio
- Precio y forma de pago
- Temario
🧠 Qué aprenderás con el curso?
- Los fundamentos de los scripts de la shell en Linux, sus ventajas y usos, con ejemplos prácticos.
- El uso de variables y arreglos de la línea de comandos para aumentar la flexibilidad de los scripts.
- La forma de parametrizar tus scripts con el uso de argumentos de línea de ordenes.
- El comando test y el uso de expresiones lógicas dentro de tus scripts, incluyendo los operadores de comparación de texto, números, y gestión del filesystem
- Resolver operaciones aritméticas dentro de tus scripts
- Las estructuras de control de decisión IF y CASE para gestionar la lógica de tus scripts
- Las estructuras repetitivas o de ciclo WHILE, UNTIL y FOR para automatizar tareas, y las sentencias break y continue
- El uso de estructuras cíclicas para recorrer y procesar arreglos de datos
- La sintaxis y usos más avanzados de algunas estructuras de control
- El uso de funciones para reorganizar tu código y escribir scripts profesionales
- La forma de parametrizar funciones mediante el paso de argumentos
- Las diferentes formas alternativas de retornar valores desde una función
Mirá el temario completo abajo 👇
🛑 El curso NO incluye comandos básicos de la shell, es requisito conocer los comandos fundamentales de la línea de comandos para sacar máximo provecho al curso.
📌 Requisitos previos:
- Un intérprete Bash (por ejemplo, una terminal de Linux instalado o en modo live) para realizar experimentar con los comandos vistos en el curso, y los scripts de práctica.
- Se requieren conocimientos previos de comandos básicos de la terminal para poder entender el curso en profundidad. .
- Muchas ganas de aprender
🎯 ¿Para quién es este curso?
- Usuarios con conocimientos mínimos en sistemas operativos
- Programadores que quieran mejorar su rendimiento mediante el uso de scripts para automatizar tareas
- Administradores de sistemas que quieran optimizar su trabajo simplificando tareas complejas con shell scripting.
- Usuarios de GNU/Linux quieran que ya tengan conocimientos básicos de la terminal de comandos y quieran sacarle mayor provecho.
- Estudiantes de informática que necesitan dominar la terminal y automatizar tareas con los scripts de la shell.
🎁 Incluye:
- Más de 8 horas de video bajo demanda.
- Ejercicios prácticos por cada módulo.
- Cuestionarios de autoevaluación.
- Foro de consultas con soporte del instructor.
- Prácticas integradoras.
- Acceso de por vida.
- Promociones exclusivas para todas nuestras formaciones.
IMPORTANTE: Antes de abonar su curso, lea con detenimiento el temario incluido para asegurarse que es el curso que quiere adquirir, una vez abonado no se realizan reembolsos ni devoluciones.
📚 TEMARIO
- Fundamentos
- Bienvenidos/as! Notas iniciales
- Introducción al Shell Scripting
- ¿Por qué aprender Shell Scripting?
- Primer script en bash
- Variables y arreglos
- Introducción a las variables
- Comillas interpretables, no interpretables, e ingreso de datos por teclado
- Almacenando la salida de comandos en variables
- Almacenando el contenido de un archivo en una variable
- Introducción a los arreglos de datos (arrays)
- Edición del contenido de los arreglos
- Argumentos desde la línea de comandos
- Expresiones lógicas y aritméticas
- Expresiones lógicas y el comando "test"
- Resumen de operadores del comando "test"
- Operadores de cadenas de caracteres (strings) y números
- Operadores de comparación de sistema de archivos
- Uso del comando "let" pare realizar cálculos matemáticos
- Uso de (()) como alternativa a "let"
- Operadores lógicos || y &&
- Cálculos avanzados con "bc"
- Estructuras de control
- Introducción a las estructuras de control
- Estructura IF: introducción y ejemplos
- Uso de ELSE en una estructura IF
- Uso de ELIF en una estructura IF
- Otro ejemplo del uso de IF
- Introducción a la estructura de decisión CASE
- Ejemplo del uso de CASE para analizar el sistema de archivos
- Introducción a la estructura de ciclo WHILE
- Otro ejemplo del uso de WHILE: explotando una bomba!
- Una alternativa a WHILE: la estructura UNTIL
- Introducción a la estructura cíclica FOR
- El comando "seq", un gran aliado para la estructura FOR
- Ciclando sobre elementos del sistema de archivos con FOR
- Usando FOR para verificar si algunos sitios web están activos
- Otra sintaxis para la estructura FOR: al estilo Lenguaje C
- Un caso curioso del uso de FOR al estilo C: más de una variable de control
- Recorriendo arreglos con la estructura FOR
- Uso de BREAK y CONTINUE en estructuras cíclicas
- Creando bucles infinitos, y cómo romperlos con BREAK
- Ejemplo de estructuras anidadas: un FOR dentro de otro
- Funciones
- Introducción a las funciones en un shell script
- Parametrizando funciones con envío de argumentos
- Variables y ámbito de validez en funciones, y uso de "local"
- Retornando valores desde funciones mediante salida estándar
- Retornando valores desde funciones: alternativas con variables globales
- Retornando exit status desde funciones: sentencia return
- Automatización
- Introducción a crontab - Sintaxis y estampa de tiempo
- Introducción a crontab - Ejemplos de estampas de tiempo
- Aprendiendo a usar el comando crontab
- Planificando tareas administrativas con crontab
- Utilizando los subdirectorios de /etc/cron/ - Parte 1
- Utilizando los subdirectorios de /etc/cron/ - Parte 2
- Otros tópicos
- Reordenando nuestro script: reescritura de nuestra calculadora con "eval"
- Reordenando nuestro script usando diferentes archivos
Proximamente... será anunciado en el foro de anuncios de la plataforma, y en nuestras redes sociales.
- Profesor: Diego Córdoba