Ao trabalhar com Linux, você deve ter ouvido falar de alguns nomes estranhos como bash, zsh, csh, etc., mas nunca os conheceu. Então você acessa a Internet para ler sobre os vários shells do Linux. Em sistemas baseados em Unix e Linux, o shell padrão fornecido com os sistemas é o bash, mas o zsh chama sua atenção imediatamente. zsh é um shell Linux personalizável que oferece suporte a plug-ins e ajuda a aumentar muito sua produtividade. Neste artigo, explicaremos o que é zsh e como personalizá-lo usando Oh My Zsh no Linux.
O que é o z Shell (zsh) no Linux?
O Z-Shell (zsh) é um shell Unix poderoso e altamente personalizável, popular entre desenvolvedores e usuários avançados. Foi desenvolvido como uma versão estendida do Bourne Shell (sh) por Paul Falstead no ano de 1990 e vem com alguns ótimos recursos e opções.
O Zsh é altamente personalizável e os usuários podem configurá-lo de acordo com suas preferências com os arquivos de configuração ou até mesmo usar vários plugins para estender sua funcionalidade. Ambos zsh e bash são dois dos shells mais populares disponíveis para Linux. Embora ambos sejam baseados em Bourne Shell (sh), existem muitas diferenças críticas entre eles. Vamos ver algumas das diferenças que fazem os usuários escolherem zsh em vez de bash:
- O Zsh tem preenchimento automático, correção automática e plugins melhores do que o bash.
- O Zsh tem melhor suporte para scripts, globbing e correspondência de padrões do que o bash.
- No geral, o zsh é um shell mais poderoso e personalizável do que o bash.
No geral, o zsh oferece recursos novos e aprimorados, tornando-o uma escolha popular para muitos usuários. Agora é o shell padrão no macOS, enquanto o bash continua sendo o shell padrão na maioria das distribuições do Linux.
Como instalar o zsh em sistemas Linux
Agora que você sabe tudo sobre seus recursos, vamos instalar o zsh no Linux. Certifique-se de atender aos seguintes pré-requisitos antes de prosseguirmos.
- Qualquer distribuição Linux popular, de preferência atualizada para a versão mais recente
- Acesso Sudo ou qualquer usuário com privilégios de root
- a versão mais recente do wget, git e curl
Agora, você pode instalar o zsh com os seguintes comandos com base na sua distribuição:
Para sistemas Linux baseados em Debian:
sudo apt install zsh
Para sistemas Linux baseados em Fedora:
sudo dnf install zsh
Para sistemas Linux baseados em Arch:
sudo pacman -S zsh
2. Uma vez instalado, você pode verificar a instalação com o seguinte comando. Este comando mostrará a versão atualmente instalada do zsh.
zsh --version
3. Para tornar o zsh o shell padrão em seu sistema Linux, use o seguinte comando. Digite a senha root quando solicitado.
chsh -s $(which zsh)
4. Para usar z shell, reinicie seu sistema. Depois de inicializar novamente, abra o terminal e você será solicitado a fazer a nova configuração. Imprensa “0
” no teclado para criar um arquivo de configuração vazio, pois ensinaremos como configurar o zsh com plugins e temas.
Como instalar o Oh My Zsh no Linux
Existem muitos plugins e temas que você pode usar para personalizar e configurar o zsh. Pode ser difícil para iniciantes gerenciar e acompanhar as configurações.
Para resolver esse problema, Oh My Zsh foi desenvolvido por Robby Russell em 2009. Oh My Zsh é uma estrutura voltada para a comunidade para instalar e manter plugins zsh, temas, criar novos aliases de shell, e mais. Ele inclui um conjunto de configurações e funções pré-configuradas para facilitar as personalizações para usuários de todos os tipos. Para instalar o Oh My Zsh, use qualquer um dos seguintes comandos:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
OU
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Qualquer um dos comandos acima fará o download do script Oh My Zsh e o instalará. Uma vez concluída a instalação, será feito um backup do arquivo .zshrc existente (de onde todas as suas configurações são armazenadas e carregadas) e um novo arquivo .zshrc será criado com o modelo padrão.
Personalize o Z Shell no Linux usando Oh-My-Zsh
Agora que o Oh My Zsh está instalado no seu sistema Linux, vamos ver como configurar o Z Shell com ele. Oh My Zsh vem com muitos temas, que você pode usar para personalizar o Terminal.
1. Use temas Oh My Zsh pré-instalados
Por padrão, oh my zsh aplicará o tema “robbyrussell”. Mas se você precisar alterar o tema, poderá escolher entre uma ampla variedade de temas pré-instalados. Você pode visualizar os temas no página wiki oficial oh my zsh. Para ver a lista de temas pré-instalados. use este comando:
ls ~/.oh-my-zsh/themes/
Depois de escolher um tema, você precisa modificar o arquivo de configuração .zshrc. Use o seguinte comando para abrir o arquivo de configuração no editor de texto Nano no Linux:
nano .zshrc
Agora procure a linha que diz ZSH_THEME="robbyrussell"
. Altere o nome do tema para um que você goste no seguinte padrão:
ZSH_THEME="<your_preferred_theme_name>"
Por exemplo — se você deseja usar o tema “agnoster” no zsh no Linux, seu parâmetro deve ficar assim:
ZSH_THEME="agnoster"
Em seguida, pressione CTRL + X para sair do editor nano. Você será perguntado se deseja salvar as alterações feitas ou não. Aqui, pressione “Y” para salvar as alterações e pressione Enter para finalmente salvar e sair do editor de texto nano. Use o seguinte comando para que as alterações entrem em vigor:
source ~/.zshrc
2. Instale um tema personalizado
Se você não gosta dos temas pré-instalados em oh my zsh em sua máquina Linux, você pode até instalar temas personalizados de sua escolha. Por exemplo, se você deseja instalar o tema “powerlevel10k”, primeiro você precisa baixar o repositório do tema com o comando abaixo:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Em seguida, abra o arquivo .zshrc no editor de linha de comando nano ou qualquer outro editor de texto Linux de sua escolha:
nano .zshrc
Agora, procure a linha que diz ZSH_THEME
. Altere o nome do tema como abaixo:
ZSH_THEME="powerlevel10k/powerlevel10k"
Em seguida, siga as etapas mostradas anteriormente para salvar e sair do editor. Para aplicar suas alterações, use o seguinte comando novamente. Você será solicitado com o assistente de configuração powerlevel10k. Siga as etapas para configurar de acordo com sua preferência.
source ~/.zshrc
3. Ativar plug-ins integrados
Os plug-ins expandem a funcionalidade do zsh para o próximo nível. Oh-My-Zsh vem com uma grande variedade de plugins, que você pode usar modificando o arquivo de configuração. Você pode ver toda a lista de plugins disponíveis no página oficial do GitHub ou execute o seguinte comando para ver a lista completa de plugins:
ls -a ~/.oh-my-zsh/plugins/
Depois de escolher o plug-in a ser usado, abra o arquivo .zshrc no editor de texto nano com o seguinte comando:
nano ~/.zshrc
Em seguida, procure a linha que diz plugins=().
Adicione o nome do plugin dentro dos colchetes na seguinte sintaxe:
plugins=(<plugin_names_to_use>)
Por exemplo — se você quiser usar os plugins git e docker, use este comando:
plugins=(git docker)
Agora salve e saia do editor de texto como mostrado acima. Em seguida, execute o seguinte comando para aplicar as alterações:
source ~/.zshrc
Agora você pode usar os plugins em seu fluxo de trabalho, mas consulte a documentação oficial para saber mais sobre os comandos.
4. Instale plug-ins personalizados
Além de usar os plug-ins incluídos, você pode até instalar alguns plug-ins personalizados populares para tornar seu fluxo de trabalho mais eficiente. Siga estas etapas para instalar plug-ins de terceiros com oh my zsh no Linux:
1. Clone o repositório git do plug-in no $ZSH_CUSTOM/plugins
. Por exemplo — se você precisar instalar o plug-in de sugestões automáticas, que recomenda comandos com base no histórico, use este comando:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
2. Assim que o repositório for clonado, abra o .zshrc em seu editor de texto preferido e procure a linha que começa com plugin=
e adicione o nome do plugin entre parênteses conforme mostrado abaixo:
plugin=(<custom_plugin_names>)
Neste caso, adicione zsh-autosuggestions
entre parênteses, como mostrado abaixo:
plugin=(zsh-autosuggestions)
3. Assim que terminar de adicionar os nomes dos plug-ins, salve e saia do editor. Agora execute o seguinte comando para finalmente aplicar as alterações feitas:
source ~/.zshrc
Comece a digitar qualquer comando que você executou e ele sugerirá a versão mais recente dele. Pressione a tecla de seta para a direita ou a tecla FIM para aceitar a sugestão.
5. Configure as atualizações automáticas do Oh My Zsh
Com o arquivo .zshrc, você pode configurar o shell inteiro como quiser para torná-lo totalmente seu. O Zsh carrega a configuração deste arquivo sempre que uma nova sessão de terminal é iniciada. Neste arquivo, você pode adicionar suas funções personalizadas, aliases, combinações de teclas, etc.
Geralmente, Oh My Zsh configura atualizações automáticas, mas se não estiver habilitado por padrão, descomente a seguinte linha dentro do arquivo .zshrc:
zstyle ':omz:update' mode auto