zsh é para vulcões. ; -)
Sério: O bash 4.0 tem alguns recursos encontrados anteriormente apenas em zsh, como ** globbing:
% ls /usr/src/**/Makefile
é equivalente a:
% find /usr/src -name "Makefile"
mas obviamente mais poderoso.
Na minha experiência, a conclusão programável do bash funciona um pouco melhor que a do zsh, pelo menos em alguns casos (completando pacotes debian para o aptitude, por exemplo).
o bash tem zsh has expansion of all variables, so you can use e.g. for this. zsh can also expand a command in backtics, so yields I find it very useful to expand Também é bom: usar a saída de comandos para outros comandos que não lêem stdin, mas esperam um nome de arquivo: Pelo que eu li, o bash-completion também suporta a conclusão de nomes de arquivos remotos sobre o ssh, se você usar o ssh-agent, que costumava ser um bom motivo para mudar para o zsh. Os aliases em zsh podem ser definidos para trabalhar na linha inteira em vez de apenas no começo: Alt + .
para inserir !$
rm *
, como você pode ver o que seria removido e pode talvez remover um ou dois arquivos do comando para evitar que eles sejam excluídos. % rm !$<Tab>
% cat 'echo blubb | sed 's/u/a/''<Tab>