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.

Siguiente Postt