Isto é do FAQ do Zsh :
2.5: Semelhanças com o bash
O Bourne-Again Shell, bash, é outro shell aprimorado semelhante ao Bourne; o mais óbvio
A diferença do zsh é que ele não tenta emular o shell Korn. Desde que ambos
conchas estão em desenvolvimento ativo, provavelmente não é sensato ser muito específico
aqui. Em termos gerais, o bash prestou mais atenção à conformidade com os padrões (isto é, POSIX) para
por mais tempo e até agora evitou os recursos interativos mais obscuros (programáveis
conclusão etc.) que o zsh possui.
Eu usei os dois, mas prefiro o Bash hoje em dia, porque as máquinas em que trabalho são padronizadas para bash consistentemente. O comentário de conformidade com os padrões é importante para mim porque isso significa consistência entre os sistemas operacionais.
O Zsh possui boas habilidades de preenchimento automático, mas eu continuava encontrando casos em que não sabia o que queria. Isso foi há vários anos, por isso pode ter melhorado desde então.
Descobri que ativar o "modo vi" ( set -o vi
) no Bash o torna um ambiente de linha de comando muito mais agradável do que normalmente é, então faço isso imediatamente no meu .bashrc
arquivo.
Ao escrever scripts de shell, eu nunca programa em bash ou zsh - eu programo usando sh ( /bin/sh
), porque é o menor denominador comum e o menos provável de ter problemas de compatibilidade. Esse é apenas um velho hábito que me sustentou bem.