
UNIX Shell Programming for Developers - 5 días, aula virtual
3.450,00 EUR
- 5 días
Desarrolla habilidades esenciales de scripting en shell para automatizar tareas y mejorar la productividad en entornos UNIX. Este curso práctico de Programación en Shell de UNIX para Desarrolladores te enseña a crear, ejecutar y mantener scripts de shell utilizando variables, condiciones, bucles, funciones y herramientas de línea de comandos. Aprenderás a trabajar con diferentes entornos de shell, procesar datos con AWK, manejar la entrada del usuario y crear scripts prácticos que optimicen las tareas cotidianas de desarrollo y administración. Al finalizar el curso, tendrás las habilidades necesarias para escribir scripts confiables y eficientes para sistemas UNIX del mundo real.
Características clave
Idioma
El curso y los materiales están en inglés
Nivel
Nivel intermedio
5 días (8 horas al día) de clases presenciales
con formadores acreditados
Más de 60 horas de estudio recomendadas
Ejercicios y soluciones
Documentos PDF descargables con contenido detallado (diapositivas, explicaciones)
Certificado
Certificado de finalización disponible

Resultados de aprendizaje
Al final de este curso, podrás:
Compilar
Crea una base sólida en scripting de shell UNIX aprendiendo a crear, ejecutar y gestionar scripts.
Trabajo
Trabaja con variables, sustitución de comandos, condiciones, bucles, comillas y entrada del usuario para desarrollar scripts eficientes que automaticen las tareas cotidianas.
Desarrollar
Desarrolla habilidades avanzadas de manejo de texto utilizando herramientas esenciales de UNIX como AWK, sed y grep.
Analizar
Aprende a buscar, filtrar, transformar y analizar datos utilizando expresiones regulares, lo que te permitirá procesar registros, generar informes y manejar operaciones complejas basadas en texto.
Automatizar
Aprende a automatizar tareas repetitivas del sistema utilizando herramientas de scripting y utilidades de programación de tareas.
Mejorar
Mejora tus habilidades de scripting con conceptos avanzados de programación, incluidos funciones, arreglos, manejo de señales, argumentos de línea de comandos y menús interactivos.

Cronograma del curso
Día 1: Fundamentos de scripting en shell
Lección 01
- Repasa los comandos esenciales de UNIX, la gestión de archivos, los comodines y la redirección de E/S.
- Comprender los conceptos de scripting en shell, la creación y ejecución de scripts, y las mejores prácticas.
- Trabajar con variables, configuraciones de entorno, comillas y manejo de la salida de comandos.
- Realiza cálculos usando la aritmética del shell y los comandos integrados.
- Captura la entrada del usuario y procesa los argumentos de la línea de comandos.
- Aplica lógica condicional, validación y sintaxis avanzada de shell.
Día 2: Lógica avanzada de scripts y automatización
Lección 02
- Crea scripts utilizando bucles como while, until y for para automatizar tareas.
- Crea scripts con múltiples opciones usando sentencias case y menús interactivos.
- Utiliza los conceptos básicos de AWK para procesar y analizar datos dentro de scripts de shell.
- Desarrolle scripts reutilizables con funciones y bibliotecas de funciones.
- Gestiona las señales del sistema utilizando trampas de interrupción.
- Aplica técnicas de scripting estructurado para mejorar la mantenibilidad y la fiabilidad.
Día 3: Gestión de archivos y utilidades del sistema
Lección 03
- Automatiza las tareas de copia de seguridad y restauración usando tar y herramientas de compresión.
- Programa trabajos automatizados con las utilidades cron y at.
- Compara archivos usando comandos como cmp, diff, comm y sdiff.
- Identifica las diferencias entre archivos y analiza los cambios en el contenido.
- Divide archivos grandes utilizando reglas de contenido y formato.
- Aplica utilidades de UNIX para gestionar y procesar datos de forma eficiente.
Día 4: Procesamiento de texto y análisis de datos
Lección 04
- Trabajar con herramientas de conversión y formato de caracteres como tr, od y nl.
- Revisa las expresiones regulares para realizar búsquedas y coincidencias de texto avanzadas.
- Usa grep y patrones extendidos para localizar y filtrar información.
- Crea scripts de sed para la edición y transformación automatizada de texto.
- Aprende los fundamentos de AWK, sus variables, patrones y el formato de salida.
- Genera informes extrayendo y procesando datos con scripts AWK.
Día 5: AWK avanzado y herramientas de scripting
Lección 05
- Utiliza estructuras de control de AWK, condiciones, bucles y funciones personalizadas.
- Aplica funciones de cadenas de AWK para manipular y formatear datos de texto.
- Trabajar con arreglos asociativos y multidimensionales en AWK.
- Crea scripts avanzados de generación de informes para tareas complejas de procesamiento de datos.
- Explora herramientas de scripting adicionales, incluidas getopts, printf, logger y xargs.
- Mejora los scripts con mejor automatización, registro y capacidades de manejo de comandos

¿Quién debería inscribirse en este programa?
Desarrolladores que quieren automatizar tareas en entornos UNIX/Linux
Ingenieros de software que trabajan con sistemas basados en UNIX
Administradores de sistemas que buscan mejorar sus capacidades de scripting
Profesionales de DevOps e infraestructura
Profesionales técnicos que quieran desarrollar habilidades prácticas de programación en shell
Requisitos previos
- Conocimientos básicos del uso de la línea de comandos en UNIX/Linux
- Familiaridad con la gestión de archivos y los comandos UNIX más comunes
- Se recomienda tener algo de experiencia en programación
- No se requiere experiencia previa en scripting de shell, pero los conceptos básicos de programación serán de ayuda.
Licencias
y la política de igualdad
Licencias y acreditación
Este curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia.
Política de equidad
AVC no ofrece adaptaciones por discapacidad o condición médica de ningún estudiante. Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de solicitud de adaptaciones.
Preguntas frecuentes

¿Necesita una formación interna a medida o una formación para grupos?
Solicite un programa de formación interna adaptado específicamente a su equipo. Ofrecemos opciones de personalización flexibles alineadas con sus objetivos de negocio, además de precios competitivos para grupos más grandes. Rellene el formulario a continuación y nuestros expertos en formación corporativa diseñarán la solución perfecta para usted.