Como instalar o zsh – Tenha um terminal mais poderoso que o Bash

Como instalar o zsh – Tenha um terminal mais poderoso que o Bash

Zsh

Por padrão dos sistemas Linux, o terminal que acompanha o sistema é o Bash, e sabemos que ele nos proporciona diversas facilidades, seja para instalação de pacotes, copiar ou remover arquivos.

Porém com o passar do tempo percebemos que algumas coisas poderiam ser mais fáceis, por isso foi criado o zsh. Mas como o site não tem uma boa documentação de instalação, o pessoal copiou o projeto e criaram o Oh my zsh, uma versão melhorada da versão padrão.

Com ele temos diversas coisas que agilizam nossas vidas, além de ser bem interessante se você trabalha com desenvolvimento web, mostrando sua atual branch, transição de pastas sem a necessidade do comando ‘cd’, e diversas outras, além de ser bem customizável.

Seguindo as instruções do projeto no Github, com apenas alguns passos podemos instalar tranquilamente. Vejamos:

Se preferir via curl:

curl -L http://install.ohmyz.sh | sh

Via wget:

wget --no-check-certificate http://install.ohmyz.sh -O - | sh

Ou se quiser manualmente, também é bem fácil:

Copie o projeto com o comando:

Para que seja possível isso, é necessário que tenha o git (Controle de versão) instalado, para isso basta executar esse comando, caso já tenha o git instalado, ignore:

sudo apt-get install git

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

Crie uma nova configuração do arquivo zsh copiando o template fornecido:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

Defina Zsh como seu shell principal:

chsh -s /bin/zsh

E pronto. Basta digitar no terminal ‘zsh’ e ele será aberto. E na próxima vez que ligar o computador, o zsh já virá por padrão ao invés do Bash.

Se você trabalha com desenvolvimento web, ter o zsh se torna indispensável, principalmente quando são projetos open source, isso porque uma das funcionalidades é mostrar o Branch em que se encontra, facilitando a organização e que não haja confusão com outras Branchs ou até mesmo dar pushs ao master erroneamente.

Para mais informações veja na página do projeto ou deixe suas dúvidas nos comentários.