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 Zshpara 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. |