image

Bootcamps ilimitados + curso de inglés para sempre

80
%OFF
Article image
William Silva
William Silva25/07/2025 17:54
Compartir
Randstad - Análise de DadosRecomendado para tiRandstad - Análise de Dados

🖥️ 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

Compartir
Recomendado para ti
GFT Start #7 .NET
GFT Start #7 - Java
Deal Group - AI Centric .NET
Comentarios (0)
Recomendado para tiRandstad - Análise de Dados