Shell para Principiantes

Este curso ofrece una base sólida en scripting de Bash shell, cubriendo los conceptos esenciales de la línea de comandos de Linux. A través de laboratorios prácticos y desafíos del mundo real, dominarás la gestión de archivos, el procesamiento de texto y las técnicas de automatización, lo que te permitirá utilizar el shell de manera eficiente en tus tareas diarias.

ShellLinux

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Aprende scripting Bash creando y ejecutando pequeños programas desde tu primer Hello, World!. A lo largo de 18 laboratorios prácticos avanzarás por variables, argumentos, arrays, aritmética, cadenas, decisiones, bucles, funciones, variables especiales, manejo de señales y pruebas de archivos.

Trece laboratorios guiados presentan cada concepto paso a paso, mientras que cinco desafíos narrativos te piden combinar lo aprendido en un decodificador de tesoros, un manifiesto de carga, un asesor meteorológico, una calculadora y un explorador del sistema de archivos. Las comprobaciones automáticas te ayudan a verificar los scripts.

Lo que aprenderás

  • Crear archivos Bash, añadir el shebang, darles permiso de ejecución y ejecutarlos desde el terminal
  • Guardar y expandir variables, usar sustitución de comandos, realizar cálculos y leer variables de entorno
  • Aceptar argumentos posicionales y entradas, contar argumentos y distinguir variables especiales como $?, $$, $@ y $*
  • Crear arrays indexados, acceder a elementos y longitudes y comparar contenidos con bucles y condiciones
  • Medir la longitud de cadenas, buscar posiciones, extraer subcadenas y reemplazar texto en Bash
  • Construir decisiones numéricas y de texto con if, elif, operadores lógicos y expresiones de comparación
  • Repetir y controlar trabajo con bucles for, while y until, además de break y continue
  • Definir funciones, usar parámetros, estados de retorno y alcance, manejar señales con trap y probar tipos y permisos de archivos

A quién va dirigido este curso

Este curso está dirigido a principiantes en programación y Linux, desarrolladores y estudiantes técnicos que buscan una introducción estructurada a Bash. Es apropiado si sabes usar un ordenador, pero tienes poca o ninguna experiencia escribiendo scripts.

Requisitos previos: No se requiere experiencia en programación ni Bash. Conocer los conceptos básicos de archivos y carpetas es útil, y el primer laboratorio presenta el WebIDE y el flujo de terminal utilizados durante todo el curso.

Entorno de aprendizaje: Los 18 laboratorios se ejecutan en un WebIDE Ubuntu 22.04 con editor de código y terminal integrado. Hay 13 laboratorios guiados y cinco desafíos, con 74 pasos y comprobaciones automáticas; cada desafío también ofrece una solución de referencia.

Preguntas frecuentes

¿El curso enseña Bash específicamente o scripting POSIX portable?

Enseña Bash. Varios temas, como los arrays indexados, la expansión de parámetros, las variables especiales y los ejemplos con trap, utilizan sintaxis y comportamiento de Bash. No se garantiza que todos los scripts funcionen sin cambios en sh u otros shells.

¿Es adecuado para alguien que nunca ha escrito un script?

Sí. El curso comienza creando, editando, haciendo ejecutable y ejecutando un script sencillo antes de introducir datos y control de flujo. Los laboratorios guiados aportan el contexto de comandos y código necesario para empezar.

¿En qué se diferencian los laboratorios guiados y los desafíos?

Los 13 laboratorios guiados explican y practican conceptos paso a paso. Los cinco desafíos presentan un escenario y requisitos para que construyas una solución con mayor independencia, y después ofrecen comprobaciones automáticas y una solución de referencia.

¿Enseña administración general de sistemas Linux?

No. Usarás comandos básicos de terminal y archivos al escribir scripts, pero el foco es la programación Bash. La gestión de paquetes, servicios, redes, almacenamiento y seguridad del sistema queda fuera del curso.

Profesor

labby
Labby
Labby is the LabEx teacher.