Examen en clase sobre los módulos 4 (Terminal) y 5 (Bash). Vale 10 puntos.
Temas:
- Sistemas Operativos, Terminal y Bash
Módulo 5: Bash - El Lenguaje

En el módulo anterior aprendiste a usar la terminal para ejecutar comandos. Ahora vamos un paso más allá: Bash no es solo una forma de ejecutar comandos, es un lenguaje de programación completo.
¿Qué aprenderás?
Este módulo te enseñará las características de Bash como lenguaje:
- Variables - Almacenar y manipular datos
- Variables de entorno - Configuración del sistema
- Entrada/Salida - stdin, stdout, stderr
- Expansión y sustitución - El poder del
$ - Scripting básico - Automatizar tareas
Filosofía: Terminal Primero
graph LR
A[Aprender concepto] --> B[Probar en terminal]
B --> C[Practicar ejercicios]
C --> D[Combinar en scripts]
Primero practicarás cada concepto directamente en la terminal. Solo al final escribiremos scripts que combinan todo lo aprendido.
Contenido
-
- Más que comandos: un lenguaje completo
- Modo interactivo vs scripts
- Comentarios
-
- Crear y usar variables
$VARvs${VAR}- Comillas simples vs dobles
-
$PATH,$HOME,$USERexporty subprocesos.bashrcy configuración
-
- stdin, stdout, stderr
- Redirección (
>,<,2>) - El comando
read
-
$(comando)- ejecutar y capturar$((matemáticas))- aritmética${VAR:-default}- valores por defecto
-
- Crear y ejecutar scripts
- Condicionales y loops
- Script completo de ejemplo
Diferencia con el Módulo 04
| Módulo 04: Terminal | Módulo 05: Bash |
|---|---|
| Ejecutar comandos | Programar con comandos |
ls, cd, cp |
Variables, lógica, automatización |
| Uso interactivo básico | Bash como lenguaje |
| Comandos individuales | Combinar comandos en scripts |
El Símbolo $ - Tu Nuevo Mejor Amigo
En este módulo verás mucho el símbolo $. Es la clave de Bash:
| Sintaxis | Qué hace | Ejemplo |
|---|---|---|
$VAR |
Lee una variable | echo $HOME |
${VAR} |
Lee variable (seguro) | echo ${USER} |
$(cmd) |
Ejecuta y captura | echo $(date) |
$((expr)) |
Calcula matemáticas | echo $((2+2)) |
No te preocupes si no lo entiendes ahora - lo practicarás mucho.
Antes de Empezar
Asegúrate de tener acceso a una terminal Bash:
# Verifica qué shell usas
echo $SHELL
# Debería mostrar /bin/bash o /bin/zsh
# Ambos funcionan para este módulo
Nota: Si usas Zsh (default en macOS), los comandos funcionan igual. Las diferencias son mínimas para lo que cubriremos.