Com o lançamento macOS Catalina, além das inúmeras novidades e funcionalidades, Apple introduzido e Zsh (Casca Z) no lugar Bater (Bourne-novamente shell). Usuários familiarizados com scripts Bash e linhas de comando interativas de Terminal, eles rapidamente perceberam essa mudança. No Terminal executar uma linha de comando é sugerido para fazê-lo a transição do Bash para o Zsh.
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Usado desde a 16 anos atrás, desde a época do OS X 10.2 Jaguar, o Bash foi usado como o principal shell de desenvolvedor para scripts e linhas de comando para a base do sistema macOS.
Por que foi feita a transição do Bash para o Zsh
Em termos simples, seria sobre as restrições impostas por licença de distribuição (GNU) para uso do Bash.
Bash está em processo de desenvolvimento, chegou à versão 5.0. Versão final lançada no início de janeiro 2019. No entanto, Apple usado até MacMojave OS (lançado no outono de 2018) é uma versão desatualizada. Foi preferido Bash NADA, uma versão do 2007. Versões mais recentes do Bash foram lançadas sob licença GNU General Public License modificado (GPLv3), o que requer alguma restrições e cláusulas para fornecedores de software.
Bash vs. zsh
Para os usuários, a mudança de Bash para Zsh deve ser motivo de alegria. Especialmente para quem usa com frequência Terminal. Zsh (Z shell) é baseado no mesmo idioma do Bash, mas traz recursos interessantes. Linhas de comando intuitivas, plug-inATVs e temas gráficos.
Além dos comandos Bash, no Zsh existem muitos outros comandos específicos, e muitos podem ser configurados pelo usuário para executar algumas operações. Nome.
- preenchimento automático de linhas de comando (preenchimento automático)
- variáveis estendidas
- substituir caminho
- extensão de caminho intuitiva. “/u/lo/b <TAB>” vai para "/ usr / local / bin"
- Apoio, suporte oh-meu-zsh para recursos estendidos
- suporte de temas in Terminal
- muitos outros, apresentados aqui.
Oh-My-zsh é a estrutura mais popular para o Zsh, sendo entregue com muitos plug-inATVs e temas incluído. Fácil de instalar, configurar e personalizar.
Como instalar Oh-My-Zsh para Zsh em macOS
Correr em Terminal linha de comando:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Depois de instalar o oh-my-zsh, você tem uma biblioteca generosa plugins se temas. Além disso, existem muitas opções de configuração e personalização, dependendo de suas preferências. Todos os detalhes encontrar aqui.
Recomendações de módulo e utilidade: iTerm2 (emulador de terminal, o que ele substituirá Terminal), Homebrew e tema POWERLEVEL9K para Zsh (Oh-My-Zsh).
Como alteramos o shell padrão em macOS Catalina
Se você não estiver satisfeito com Zsh, você sempre pode retornar ao Bash em macOS Catherine. No entanto, lembre-se de que é uma versão rudimentar do Bash, de 2007.
Correr em Terminal linha de comando para retornar ao Bash:
chsh -s /bin/bash
Além de Bash e Zsh, você também pode ativar outros shells em macOS Catalina.
Correr em Terminal ordem cat /etc/shells
através do qual você pode ver as conchas incluídas em macOS Catalina.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh