Esto es de las preguntas frecuentes de Zsh :
2.5: Similitudes con bash
El Bourne-Again Shell, bash, es otro shell similar al Bourne mejorado; lo mas obvio
La diferencia con zsh es que no intenta emular el shell Korn. Ya que ambos
los depósitos están en desarrollo activo, probablemente no sea sensato ser demasiado específico
aquí. En términos generales, bash ha prestado más atención al cumplimiento de las normas (es decir, POSIX) para
más tiempo, y hasta ahora ha evitado las características interactivas más abstrusas (programables
terminación, etc.) que tiene zsh.
Los he usado a los dos, pero prefiero Bash hoy en día porque las máquinas en las que trabajo por defecto funcionan de manera consistente. El comentario de cumplimiento de estándares es importante para mí porque eso significa consistencia entre los sistemas operativos.
Zsh tiene buenas capacidades de autocompletar, pero seguí encontrando casos en los que no sabía lo que quería. Eso fue hace varios años, por lo que podría haber mejorado desde entonces.
Descubrí que habilitar "vi-mode" ( set -o vi
) en Bash lo convierte en un entorno de línea de comandos mucho más agradable de lo que normalmente es, así que lo hago inmediatamente en mi .bashrc
archivo.
Cuando escribo scripts de shell, nunca programo ni en bash ni en zsh; programo usando sh ( /bin/sh
), porque es el mínimo común denominador y es menos probable que tenga problemas de compatibilidad. Esa es solo una vieja costumbre que me ha mantenido bien.