El desarrollo moderno de software depende de muchas herramientas diseñadas para funcionar desde la línea de comandos. Las herramientas permiten crear proyectos, instalar paquetes, compilar, ejecutar, realizar pruebas, desplegar, iniciar servicios, contenedores, etc. Por esta razón, ser capaz de utilizar y automatizar usando la línea de comandos es una habilidad deseable para los desarrolladores y las empresas que los contratan.
Por muchos años, BASH fue el interprete más popular. El shell por defecto en Unix/Linux y derivados, en MacOS, y disponible para Windows a través de varias opciones. Tanto que Microsoft intentó batallar contra BASH usando PowerShell, incluso convirtiendo PowerShell en software libre (por lo que ahora está disponible para Linux y MacOS). No se puede negar que PowerShell es bueno y es infinitamente superior al CMD en términos de usabilidad y programación, pero compartir contra BASH y años de programadores utilizándolo es otra historia, sobre todo por la compatibilidad - Nadie quiere perder años de experiencia y programas (scripts) solo por cambiar de shell. Pero PowerShell no es el único competidor.
Otro punto relevante hoy en día, es el aspecto visual. Si el shell puede presentar información útil, en forma visual, definitivamente mejora tu productividad al utilizarlo. No es solo un asunto de prompts o resultados coloridos, como algunos podrían pensar. Es un asunto de señales visuales que te indican ubicación, proyecto, estado de git, ambiente del lenguaje, etc. etc.
Veamos que opciones de shell son las más populares, hoy en día:
Shell | Framework | Temas |
BASH | Oh My BASH | Temas - Bash-It |
FishShell | Oh My Fish | Temas - Fishline |
PowerShell | Oh My Posh | Temas - Todo en uno |
Zsh | Oh My Zsh! | Temas - PowerLine 10k |
NuShell | Starship | Temas |