🖥️ 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
ouwget
- 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 comopods
,services
,deployments
☁️ AWS CLI
- Exemplo:
aws s3 cp [Tab]
📦 NPM & Node
- Exemplo:
npm run [Tab]
mostra scripts dopackage.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:
👤 Contatos do Autor
🔗 LinkedIn: williamlimasilva
🔗 GitHub: williamlimasilva