Apresentação e considerações

Quero compartilhar com vocês um recurso que tem me ajudado muito nas minhas atividades diárias com o shell, tenho visto há algum tempo muitos desenvolvedores usando, agora com essa onda DevOps onde tudo é código, nós sysadmins começamos a pensar também em otimizar a nossa vida, partindo desse princípio, segue essa pequena grande dica!

O que é Zsh e o Oh-My-Zsh

Zsh é um interpretador de comandos UNIX (shell) usável como um shell interativo de login e como um processador de comandos de script shell. Dos shells padrões, zsh mais proximamente lembra o ksh mas inclui muitas melhorias. Zsh tem edição de linha de comando, correção de ortografia embutida, função para auto-completar comandos programável, funções shell (com auto-carregamento), um mecanismo de história, e uma porção de outras funcionalidades.

Oh my ZSH é um framework totalmente open-source dirigido pela comunidade para gerenciar a configuração do ZSH e melhorar o workflow de desenvolvimento. Ele inclui mais de 200 plugins opcionais (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), ele traz features te ajudam a ficar mais produtivo nas atividades diária, É SENSACIONAL!!!

Mãos a obra!

Instalando o zsh e depedências

Like Ubuntu/Debian/Mint

apt-get update && apt-get install git vim-nox zsh zsh-syntax-highlighting

Like RHEL/CentOS

yum install zsh git

Instalando o Oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Instalando as fontes PowerLine

As fontes PowerLine contém além dos seus estilos, um conjunto de ícones especiais que vão ajudar a compor o visual do seu terminal, sem essas fontes pode ser que alguns ícones não apareçam da forma correta, por isso esse passo é importante.

git clone https://github.com/powerline/fonts.git --depth=1
cd fonts && ./install.sh
cd .. && rm -rf fonts

As fontes podem ser adicionadas nas Preferências do seu Terminal favorito. A Imagem abaixo mostra como estão as preferências do meu iTerm no MAC, eu particularmente curti a fonte: Meslo LG L DZ for Powerline 10

Lembre-se no seu terminal escolha as fontes que contém:
DZ for Powerline

Captura de Tela 2018-04-17 às 20.59.23

Configurando o seu terminal

vim ~/.zshrc

Localize a variável ZSH_THEME e substituia pelo valor do tema escolhido.

ZSH_THEME="agnoster"

Depois é só recarregar o shell, ou deslogar e logar novamente e pronto, o seu shell já estará funcional tendo o zsh como shell default.

Seleção_065

Desinstalar

Testou o zsh e não curtiu? Quer voltar para o bash padrão?

Não tem problema, basta executar esses passos, e pronto!!!

wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh && sh uninstall.sh

rm -f uninstall.sh

Conclusão e Referências

Agora é utilizar e testar a features e atalhos que o zsh proporciona.

Essa são as configurações que eu utilizo e já me atende, agora se quiser brincar e ver a que encaixa mais as suas necessidades, testar mais temas, mais plugins, basta consultar os links abaixo!

Oh-My-Zsh! Wiki: https://github.com/robbyrussell/oh-my-zsh/wiki

Plugins: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins

Fonte Powerline: https://github.com/powerline/powerline

Oh-My-Zsh! Temas: https://github.com/robbyrussell/oh-my-zsh/wiki/Themes