Bash o Zsh, ¿cuál es la diferencia, por qué usar uno u otro?

14

Entonces, la pregunta prácticamente lo dice todo. Estoy en Snow Leopard, y hago mucho desarrollo web, particularmente en Rails 3, que hace un uso intensivo de la consola.

He visto a algunos bloggers notables, etc. mencionar a Zsh como su preferencia sobre Bash, pero no sé qué diferencia haría.

¿Podría alguien darme una buena comparación de qué diferencia hay y qué podría hacer que una prefiera una opción u otra?

¡Gracias!

    
pregunta Andrew 03.02.2011 - 06:19

1 respuesta

8

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.

    
respondido por el Greg 03.02.2011 - 08:11

Lea otras preguntas en las etiquetas