Bash vs Z shell: A Tale of Two Command Line Shells
Recentemente, a Apple anunciou que a partir da próxima versão do macOS, Catalina, eles estarão adotando o zsh como sua shell padrão em substituição à bash. Como um estudante de ciências de dados em fase inicial, tendo aprendido toda a minha linha de comando no bash, eu me perguntei como isso me afetaria. Será que o que eu aprendi na bash se tornou inútil? Vamos dar uma olhada nos dois e descobrir.
O “Bourne-again shell” ou bash for short foi criado em 1989 por Brian Fox. É uma shell Unix e linguagem de comando escrita como um substituto para a shell Bourne. Tem sido amplamente distribuído como a shell de login padrão para a maioria das distribuições Linux e MacOS da Apple. Bash introduziu melhorias sobre o Bourne shell incluindo a sua capacidade de ser usado como uma linguagem de script. Os utilizadores podiam escrever os seus próprios scripts shell para automatizar tarefas.
“Z shell” ou zsh para abreviar, foi criado em 1990 por Paul Falstad. É também uma shell Unix e linguagem de comandos baseada na shell Bourne com um grande número de melhorias, incluindo algumas características da bash. Zsh também tinha a habilidade de ser usado como uma linguagem de scripting com a habilidade de usar scripts shell. Atualmente ele tem uma comunidade muito forte de acompanhamento e suporte.
Bash vs. zsh:
Para a maioria das partes, bash e zsh são quase idênticos, o que é um alívio. A navegação é a mesma entre os dois. Os comandos que você aprendeu para bash também funcionarão em zsh embora eles possam funcionar de forma diferente na saída. O zsh parece ser muito mais personalizável do que o bash. Vou agora correr por algumas características e como elas diferem em cada uma.