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:
- Autocompletado avanzado con sugerencias inteligentes.
- Corrección automática de comandos mal escritos.
- Mejor gestión del historial (comandos compartidos entre sesiones).
- Plugins y Temas (usando
Oh My Zsh
para personalización). - Globbing avanzado (*/.txt para buscar en subdirectorios).
Averigüa qué shell estás utilizando:
echo $SHELL
- Si obtienes
/bin/zsh
, estás usandozsh
. - Si obtienes
/bin/bash
, estás usandobash
.
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. |