detomas.net Curso de Bash desde cero
Descargar PDF

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?

Nota

En las últimas versiones de macOS la shell por defecto es zsh, no bash. 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 Ubuntu

Despué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: un chmod 750 se 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.