Fundamentos de Bash para trabajar en la terminal Linux
Bash (Bourne Again Shell) es el intérprete de comandos más utilizado en sistemas Linux. Permite ejecutar órdenes, encadenar comandos y automatizar tareas mediante scripts, convirtiéndose en una herramienta clave para cualquier usuario o administrador.
En este artículo aprenderás los conceptos básicos de Bash necesarios para empezar a trabajar de forma eficiente desde la terminal.
Explicación técnica clara
Bash es un shell, es decir, una interfaz entre el usuario y el sistema operativo.
Su función principal es interpretar los comandos que escribimos y ejecutarlos utilizando los recursos del sistema.
Bash permite:
- Ejecutar comandos del sistema
- Redirigir entradas y salidas
- Encadenar comandos
- Crear scripts para automatizar tareas
La terminal y el prompt
Cuando abres una terminal, verás algo similar a:
usuario@equipo:~$
Esto indica:
- Usuario actual
- Nombre del equipo
- Directorio de trabajo
- Permisos (
$usuario normal,#root)
Comandos básicos en Bash
Mostrar el directorio actual
pwd
Listar archivos y directorios
ls
ls -l
ls -la
Cambiar de directorio
cd /ruta/del/directorio
Volver al directorio personal:
cd ~
Encadenar comandos
Bash permite ejecutar varios comandos en una sola línea.
Ejecutar comandos en secuencia
mkdir pruebas && cd pruebas
El segundo comando solo se ejecuta si el primero tiene éxito.
Redirecciones y pipes
Redirigir salida a un archivo
ls -l > listado.txt
Sobrescribe el archivo.
ls -l >> listado.txt
Añade contenido al final.
Pipes (|)
Permiten pasar la salida de un comando como entrada de otro.
ps aux | grep ssh
Variables en Bash
Crear una variable
NOMBRE="Linux"
Usar una variable
echo $NOMBRE
⚠️ No debe haber espacios alrededor del =.
Scripts en Bash
Un script es un archivo con comandos Bash.
Crear un script simple
nano script.sh
Contenido:
#!/bin/bash
echo "Hola desde Bash"
Dar permisos de ejecución:
chmod +x script.sh
./script.sh
Errores comunes
- Olvidar dar permisos de ejecución a un script
- Usar espacios en variables
- Ejecutar scripts como root sin necesidad
- No usar comillas en variables con espacios
Buenas prácticas
- Usa comentarios para documentar scripts
- Prueba los comandos antes de automatizarlos
- Evita ejecutar scripts desconocidos
- Usa rutas absolutas en scripts críticos
- Mantén los scripts simples y legibles
Preguntas frecuentes (FAQ)
¿Bash es lo mismo que la terminal?
No. La terminal es la interfaz gráfica o textual; Bash es el intérprete que ejecuta los comandos.
¿Todos los sistemas Linux usan Bash?
La mayoría sí, aunque existen otros shells como Zsh o Fish.
¿Necesito saber Bash para usar Linux?
No es obligatorio, pero mejora mucho la productividad.
¿Bash solo sirve para scripting?
No. Se usa principalmente para trabajar de forma interactiva en la terminal.