Bash (Bourne Again Shell) es un intérprete de comandos y lenguaje de scripting utilizado en la mayoría de sistemas Linux y macOS. Es el shell por defecto en muchas distribuciones y permite ejecutar comandos, automatizar tareas y administrar el sistema.

Zsh (Z Shell) es un shell más avanzado y mejorado que Bash. Tiene compatibilidad con Bash, pero añade más funciones:

  1. Autocompletado avanzado con sugerencias inteligentes.
  2. Corrección automática de comandos mal escritos.
  3. Mejor gestión del historial (comandos compartidos entre sesiones).
  4. Plugins y Temas (usando Oh My Zsh para personalización).
  5. Globbing avanzado (*/.txt para buscar en subdirectorios).

Averigüa qué shell estás utilizando:

echo $SHELL
  • Si obtienes /bin/zsh, estás usando zsh.
  • Si obtienes /bin/bash, estás usando bash.

Comparación

Característica DOS (CMD) 🖥️ Zsh PowerShell 🔷
Tipo de Shell Basado en MS-DOS, usa comandos simples. Basado en Unix/Linux. Basado en Windows y .NET.
Sintaxis Comandos básicos (dir, copy, del). Similar a Bash (ls, cd, grep). Basado en objetos (Get-ChildItem, Set-Location).
Autocompletado Muy limitado. Avanzado con sugerencias y corrección. También avanzado, basado en comandos estructurados.
Scripting Archivos .bat o .cmd con sintaxis básica. Usa scripts .sh avanzados. Usa scripts .ps1 con más control y capacidades.