Características únicas de bash en comparación con zsh

Pregunta:

He sido usuario de zsh durante bastante tiempo (antes de ese tcsh y antes de ese csh). Estoy bastante contento con él, pero me preguntaba si hay alguna característica convincente de bash que no exista en zsh. Y a la inversa, ¿hay características de zsh que no existen en bash. Mi sensación actual es que bash es mejor:

  • Si ya está familiarizado con él y no quiere aprender una nueva sintaxis.
  • Va a existir en la mayoría de las máquinas * nix por defecto, mientras que zsh puede ser una instalación adicional.

No estoy tratando de iniciar una batalla religiosa aquí, por eso solo estoy buscando características que existen en solo una de las capas.

Respuesta:

zsh es para vulcanos. 😉

En serio: bash 4.0 tiene algunas características que antes solo se encontraban en zsh, como ** globbing:

% ls /usr/src/**/Makefile

es equivalente a:

% find /usr/src -name "Makefile"

pero obviamente más poderoso.

En mi experiencia, la finalización programable de bash funciona un poco mejor que la de zsh, al menos en algunos casos (completando paquetes debian para aptitude, por ejemplo).

bash tiene Alt + . para insertar !$

zsh tiene expansión de todas las variables, por lo que puede usar, por ejemplo,

 % rm !$<Tab>

para esto. zsh también puede expandir un comando en backtics, por lo que

 % cat `echo blubb | sed 's/u/a/'`<Tab>

rendimientos

 % cat blabb

Encuentro muy útil expandir rm * , ya que puede ver lo que se eliminaría y tal vez pueda eliminar uno o dos archivos del comando para evitar que se eliminen.

También es bueno: usar la salida de los comandos para otros comandos que no leen desde stdin pero esperan un nombre de archivo:

 % diff <(sort foo) <(sort bar)

Por lo que leí, bash-deployment también admite completar nombres de archivos remotos a través de ssh si usa ssh-agent, que solía ser una buena razón para cambiar a zsh.

Los alias en zsh se pueden definir para que funcionen en toda la línea en lugar de solo al principio:

 % alias -g ... = "../ .."
% CD ...

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım