Sempre que utilizo o Linux, prefiro o terminal Zsh em vez do Bash. Acho ele mais prático, limpo e fácil de usar. Com o Zsh, ao dar o comando cd para navegar entre diretórios, você pode simplesmente usar a tecla Tab para autocompletar ou explorar pastas com muito mais agilidade.
🛠️ Pré-requisitos
Certifique-se de que o git está instalado, pois vamos precisar dele mais adiante. Se não estiver, basta rodar:
sudo apt install git
⚙️ Instalando o Zsh
Para instalar o Zsh, execute:
sudo apt install zsh
🚀 Instalando o Oh My Zsh
Agora, clone o repositório oficial do Oh My Zsh:
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
Com o repositório clonado, precisamos criar o arquivo .zshrc, que é onde ficarão as configurações do Zsh, como tema, plugins e aliases.
Crie o arquivo com:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
🖥️ Tornando o Zsh o shell padrão
Altere o shell padrão para o Zsh:
chsh -s $(which zsh)
Se estiver usando o WSL, basta fechar o terminal e abrir novamente. Em outras distros, reinicie o sistema para aplicar a mudança.
🎨 Mudando o tema (opcional)
Se quiser mudar o tema do seu terminal, confira os disponíveis no repositório oficial de temas.
Eu costumo usar o tema padrão mesmo, que já me atende bem.
✨ Criando Aliases
Para facilitar o uso do terminal no dia a dia, você pode criar aliases — que são atalhos para comandos maiores.
Abra o arquivo .zshrc (normalmente na sua pasta ~) com seu editor de texto favorito. No final do arquivo, você verá algo como:
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
A estrutura de um alias é simples:
alias nome-do-atalho="comando real"
Exemplo: ao invés de digitar docker-compose run --rm toda vez, eu uso o atalho d-run:
alias d-run="docker-compose run --rm"
Meus aliases favoritos
alias d-up="docker-compose up -d"
alias d-down="docker-compose down"
alias d-run="docker-compose run --rm"
alias ..="cd .."
alias d-build="docker-compose up -d --build"
alias update-upgrade="sudo apt update && sudo apt upgrade -y"
alias update="sudo apt update"
alias gtadd="git add ."
alias gtm="git commit -m"
alias gtpm="git push origin master"
alias gtp="git push"
Lembre-se: depois de adicionar seus aliases, salve o arquivo
.zshrce reinicie o terminal para aplicar as mudanças.
🔌 Plugin: Autosuggestions
Esse plugin é ótimo para autocompletar comandos com base no histórico. Para instalar:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
echo 'source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh' >> ~/.zshrc
🔧 Personalização
O Zsh tem centenas de plugins e temas. É altamente personalizável. Basta uma busca rápida para encontrar várias ideias. Nesse Tutorial aqui eu indico alguns que otimizam o uso do terminal incluindo o zsh