Article image
William Silva
William Silva25/07/2025 17:54
Compartilhe

🖥️ Oh My Bash: Personalize e Turbine seu Terminal Bash

  • #Adaptabilidade
  • #Automação

Transforme seu terminal Bash em uma ferramenta poderosa, bonita e inteligente com Oh My Bash e Starship Prompt. Ideal para desenvolvedores que utilizam Linux, WSL2 ou Git Bash no Windows.

✅ O que é o Oh My Bash?

🛠 Framework leve para personalizar o Bash

🌈 Suporte a temas visuais e plugins com autocomplete

📦 Integração com Git, Docker, Kubernetes, Maven, NPM, Gradle, etc.

🚀 Atualizações automáticas e fácil instalação

⚙️ Instalação do Oh My Bash

🧰 Pré-requisitos

  • Git Bash (Windows), Linux ou WSL2
  • Git, curl ou wget
  • Terminal com fonte compatível com Nerd Fonts (ex: JetBrainsMono Nerd Font)

📥 Comando de Instalação

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

Ou via wget:

bash -c "$(wget https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh -O -)"

🔍 Após instalar

Verifique se o ~/.bashrc está sendo carregado corretamente no seu terminal:

if [[ -f ~/.bashrc ]]; then
source ~/.bashrc
fi

Abra um novo terminal para aplicar o Oh My Bash.

🔌 Ativando Plugins e Autocompletes

Abra seu arquivo .bashrc com:

nano ~/.bashrc

Adicione ou edite as seguintes seções conforme seu uso:

➕ Completions (AutoComplete):

completions=(
composer
docker
docker-compose
docker-machine
gh
git
gradle
kubectl
maven  
ssh
sdkman
terraform
)

🧩 Plugins:

plugins=(
git
bashmarks
sdkman
)

🧠 Aliases (opcional):

aliases=(
general
)

🔍 Principais Plugins

🧠 Git

  • Autocomplete para git checkout, git branch, etc.
  • Aliases úteis como g, gs, gc
  • Tema recomendado: OSH_THEME="agnoster" ou use Starship para algo mais moderno

🐳 Docker

  • Autocomplete para docker run, docker ps, etc.

☸️ Kubernetes

  • Suporte ao kubectl, com sugestões como pods, services, deployments

☁️ AWS CLI

  • Exemplo: aws s3 cp [Tab]

📦 NPM & Node

  • Exemplo: npm run [Tab] mostra scripts do package.json

🐍 Python

  • Mostra ambiente virtual com:
OMB_PROMPT_SHOW_PYTHON_VENV=true

🎨 Personalizando com Temas

No .bashrc, altere:

OSH_THEME="font"
O tema font é leve e compatível com Starship.
Alguns temas como powerline precisam de fontes Powerline instaladas.

🚀 Integração com Starship Prompt

Instalação do Starship:

curl -sS https://starship.rs/install.sh | sh

Adicione no final do seu .bashrc:

# Starship Plugin Theme
eval "$(starship init bash)"

Crie sua configuração:

mkdir -p ~/.config
nano ~/.config/starship.toml

Exemplo simples:

[character]
success_symbol = "[➜](bold green)"
error_symbol = "[✗](bold red)"

[git_branch]
symbol = "🌱 "

[directory]
style = "cyan"

🧪 Criando Plugins Customizados

Você pode criar seus próprios plugins para comandos específicos:

mkdir -p ~/.oh-my-bash/custom/plugins/meu_plugin

Depois, adicione o nome meu_plugin à lista de plugins=(...) no .bashrc.

🛠️ Atualizar ou Remover

⬆️ Atualizar:

upgrade_oh_my_bash

🧹 Desinstalar:

uninstall_oh_my_bash

🏁 Conclusão

✅ Terminal Bash com:

  • Autocomplete poderoso
  • Visual moderno com Starship
  • Plugins e temas personalizáveis
  • Fácil de manter e expandir

📎 Repositórios Oficiais

🔗 Oh My Bash:

https://github.com/ohmybash/oh-my-bash

🔗 Starship:

https://starship.rs/

👤 Contatos do Autor

🔗 LinkedIn: williamlimasilva

🔗 GitHub: williamlimasilva

Compartilhe
Comentários (1)
DIO Community
DIO Community - 28/07/2025 14:58

Excelente, William! Seu artigo sobre Oh My Bash: Personalize e Turbine seu Terminal Bash é um guia super prático e inspirador para quem busca transformar o terminal em uma ferramenta poderosa e inteligente. É ótimo ver como você aborda o Oh My Bash e o Starship Prompt como soluções ideais para desenvolvedores que usam Linux, WSL2 ou Git Bash no Windows.

Você demonstrou que o Oh My Bash é um framework leve que oferece temas visuais, plugins com autocomplete e integração com diversas ferramentas, enquanto o Starship Prompt permite uma personalização ainda mais moderna. Sua análise dos principais plugins e a explicação sobre como criar plugins customizados, além dos comandos de atualização e desinstalação, tornam o processo de otimização do terminal muito acessível.

Considerando que o Oh My Bash e o Starship Prompt transformam o terminal em uma ferramenta "poderosa, bonita e inteligente", qual você diria que é o maior benefício para um desenvolvedor ao investir tempo na personalização e otimização do seu ambiente de terminal, em termos de produtividade e experiência de uso, em vez de usar as configurações padrão?