Entonces, la pregunta 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 uno prefiera una opción u otra?
terminal
bash
command-line
Andrés
fuente
fuente
Respuestas:
Esto es de las preguntas frecuentes de 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.fuente
locate */vi
. Usando zsh, el resultado para el mismo comando eszsh: no matches found: */vi
. Para que la búsqueda funcione en zsh, la consulta de búsqueda debe estar rodeada de comillas comolocate "*/vi"
.