Este artigo apresenta passo a passo como instalar o Shell Zsh, e a estrutura Oh My Zsh.
Eu já conhecia o a um tempo o Zsh mais nunca tinha instalado, e esses dias achei um artigo falando sobre e resolvi enfim instalar. Com ele consegui otimizar minha produtividade, coisa que sempre busco diariamente, realmente gostei e estou usando desde então! Superou minhas expectativas.
Afinal, o que é o Zsh?
O Zsh é um Shell UNIX e um poderoso interpretador de linha de comando para linguagens de script (incluindo scripts Shell). Desenvolvido por “Paul Fastad” desde 1990. Ele se tornou um dos Shells mais populares entre os sistema operacionais Linux. ele é muito rico em recursos, muito fácil de configurar e personalizar.
Funções e recursos que fazem o Shell Zsh se destacar:
- Comando de preenchimento automático
- Histórico de comandos compartilhados
- Verificação ortográfica
- Ferramenta de busca avançada
- Customizável
- Etc …
Então vamos logo instalar e configurar.
Pré-requisitos
- Linux baseado em Debian
- Usuário com privilégios root
Os comandos aqui apresentado serão para sistema baseado em Debian, caso você tenha outro sistema e gostaria de usar o Zsh, deixe nos comentários o interesse que vou atualizando o post com os códigos referente ao seu sistema.
Instando o Shell Zsh
sudo apt install zsh
Link de referência: Installing-ZSH
Verificando a versão instalada:
zsh --version
Também iremos instalar o curl
e o git
caso não tenha instalado, e iremos usar a seguir:
sudo apt install curl git
Instalando Oh-my-zsh
Via curl:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Via wget:
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Link de referência: Installing-Oh-my-zsh
Ao executar o comando acima, você terá que confirmar que deseja que o Zsh seja seu Shell padrão, digitando y.
A saida será:
Do you want to change your default shell to zsh? [Y/n] y
Changing the shell...
Senha:
Shell successfully changed to '/usr/bin/zsh'.
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Before you scream Oh My Zsh! please look over the ~/.zshrc file to select plugins, themes, and options.
• Follow us on Twitter: https://twitter.com/ohmyzsh
• Join our Discord server: https://discord.gg/ohmyzsh
• Get stickers, shirts, coffee mugs and other swag: https://shop.planetargon.com/collections/oh-my-zsh
➜ ~
Configurando Oh-my-zsh
Opcional: Fazendo backup do arquivo original de configuração
cp ~/.zshrc ~/.zshrc.orig
Para configurar e personalizar seu Shell Zsh você deverá editar o arquivo ~/.zshrc
:
nano ~/.zshrc
Instalando Temas
No link abaixo temos mais de 150 temas agrupados. A maioria deles tem capturas de tela para ver como é antes de instalar! Todos já vem instalados, é só configurar. Os meus favoritos é o bira
, e o gnzh
.
Link de referência: Themes
Edite o arquivo ~/.zshrc
e altere o nome do tema que lhe agrada do repositório, da variável ZSH_THEME
com bira:
ZSH_THEME="bira"
Carregando o novo tema:
source ~/.zshrc
Resultado:

Caso o novo tema não carregue, feche e abra o terminal novamente.
Se os temas padrão não for do seu agrado, não se preocupe porque pode instalar temas externos.
Link de referência: External-themes
Cada um deles tem na descrição os passos para instalar e configurar. Os meus favoritos são (zsh2000
, powerlevel10k
, powerlevel9k
, bullet-train
, classyTouch
, agnosterzak
, solus
, blokkzh
, imp
).
Instalando Temas Externo
Fazendo o download do tema. Este é o tema que eu uso diariamente:
wget -P $ZSH_CUSTOM/themes/ https://gist.githubusercontent.com/me2resh/248b703b1cc56bcace2a688ce7e3e71b/raw/d1fa30e1cfb35b5833f1650c01ecdc2e0b730c5b/solus.zsh-theme
Edite o arquivo ~/.zshrc
para configurar:
ZSH_THEME="solus"
Habilitar plugins padrão
Existem vários plugins que poderá usar imediatamente. Para ver a lista de plugins que por padrão estão no diretório ~/.oh-my-zsh/plugins/
execute:
cd ~/.oh-my-zsh/plugins/
ls -a
Instalando Plugins
Para configurar algum plugin, temos que editar também o arquivo ~/.zshrc adicionando ou removendo na matriz de variáveis os nomes dos plugins:
plugins=(git)
Instalando zsh-history-substring-search
Recursos de histórico:
git clone https://github.com/zsh-users/zsh-history-substring-search.git ~/.oh-my-zsh/custom/plugins/zsh-history-substring-search
Instalando zsh-syntax-highlighting
Este pacote irá destacar os comandos enquanto eles são digitados:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
Instalando zsh-autosuggestions
Ele sugere comandos enquanto você digita com base no histórico.
git clone https://github.com/zsh-users/zsh-autosuggestions.git ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
Instalando o localizador fzf
Usando o git:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install
Agora com seu terminal aberto as teclas Ctrl+t
irá permitir buscar qualquer arquivo/diretório em seu sistema
Pronto!
Comente abaixo se conseguiu instalar, ou se teve algum problema e qual solução usou para resolver!
Caso tenha alguma sugestão de novas postagens também pode me contatar -> Falar com Marcelo Sena
Comentários Recentes