Curso de Bash desde cero / Capítulo 1
Introducción
Shell, terminal y Bash
Son tres cosas distintas que se confunden constantemente.
| Qué es | |
|---|---|
| Shell | El programa que interpreta las órdenes que escribes
y se las pide al sistema. Ejemplos: bash, sh,
zsh, fish, powershell. |
| Terminal | La ventana donde escribes. No entiende ningún comando: solo muestra texto y recoge lo que tecleas. Ejemplos: la terminal de Ubuntu, Windows Terminal, iTerm, Warp. |
| Bash | Una shell concreta: Bourne-again shell. Es la más extendida en Linux y en servidores. |
La analogía: la terminal es el teléfono y la shell es la persona que está al otro lado y entiende lo que le dices.
¿Por qué Bash?
- Es el estándar de facto en Linux y en la inmensa mayoría de servidores.
- Casi todos los scripts de administración que te vas a encontrar están escritos en Bash.
- Es muy portable: lo que aprendas aquí te sirve en cualquier Linux, en macOS y en un servidor remoto por SSH.
- Tiene muchísima documentación y una comunidad enorme, así que cualquier duda que tengas ya la ha tenido alguien antes.
Nota
En las últimas versiones de macOS la shell por defecto es
zsh, nobash. A menudo se dice que zsh «es una evolución de bash», pero no es exacto: son dos shells hermanas, desarrolladas por separado a partir de la misma antecesora (la Bourne shell). Comparten casi toda la sintaxis, así que este curso te vale igual.
El entorno de este curso
Todos los ejemplos están pensados para Linux (Ubuntu). Si usas Windows, la forma cómoda de tener un Linux de verdad es WSL (Windows Subsystem for Linux), que es lo que se usa en este curso.
| Sistema | Qué usar |
|---|---|
| Linux | La terminal que ya tienes |
| macOS | La app Terminal. Escribe bash para cambiar de zsh a
Bash |
| Windows | WSL con Ubuntu |
Para instalar WSL, en PowerShell como administrador:
wsl --install -d UbuntuDespués reinicia, abre «Ubuntu» en el menú de inicio y ya tienes una terminal Linux completa.
Aviso
Git Bash no vale para seguir el curso entero. Es cómodo para cuatro comandos, pero no trae
man, y sobre todo no aplica los permisos de Unix: unchmod 750se queda en otra cosa, así que el capítulo de permisos te dará resultados falsos.
Cómo está organizado
Cada capítulo termina con ejercicios. Están puestos para que los hagas tú: no busques la solución antes de haberte peleado un rato con el comando, porque la parte que se queda es justo esa.
Cuando algo no funcione, antes de buscar en internet prueba con
--help o con man, que están explicados en el
capítulo siguiente. Aprender a leer la ayuda del propio sistema vale más
que cualquier chuleta.