Esto proviene de las Preguntas frecuentes sobre Zsh :
2.5: Similarities with bash
The Bourne-Again Shell, bash, is another enhanced Bourne-like shell; the most obvious
difference from zsh is that it does not attempt to emulate the Korn shell. Since both
shells are under active development it is probably not sensible to be too specific
here. Broadly, bash has paid more attention to standards compliancy (i.e. POSIX) for
longer, and has so far avoided the more abstruse interactive features (programmable
completion, etc.) that zsh has.
Los he usado ambos, pero prefiero Bash ahora días porque las máquinas en las que trabajo por defecto funcionan correctamente. El comentario sobre el cumplimiento de las normas es importante para mí porque eso significa coherencia 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 el "modo vi" ( set -o vi
) en Bash hace que sea un entorno de línea de comandos mucho más agradable de lo que normalmente es, por lo que lo hago inmediatamente en mi archivo .bashrc
.
Al escribir scripts de shell, nunca programo ni en bash ni en zsh: programa con sh ( /bin/sh
), porque es el mínimo común denominador y el menos probable de tener problemas de compatibilidad. Es solo un viejo hábito que me ha mantenido bien.