Arquivos de Inicialização do Bash Quando você abre um terminal, o Bash lê uma sequência de arquivos de configuração. Entender quais são e quando são lidos é fundamental para configurar variáveis de ambiente, aliases e PATH corretamente.
Login Shell vs Non-Login Shell Tipo Quando Arquivos lidos Login shell SSH, console, su - /etc/profile → ~/.bash_profile → ~/.bash_login → ~/.profile Non-login shell Abrir terminal no desktop /etc/bash.bashrc → ~/.bashrc Arquivos Principais 1 2 3 4 5 6 # /etc/profile — Global, executado em login shells (todos os usuários) # /etc/bash.bashrc — Global, executado em non-login shells # ~/.bash_profile — Pessoal, login shell (lê ~/.bashrc geralmente) # ~/.bashrc — Pessoal, non-login shell (aliases, funções, prompt) # ~/.bash_logout — Executado ao sair de login shell Onde colocar o quê O que configurar Onde colocar Variáveis de ambiente (PATH, EDITOR) ~/.bash_profile ou ~/.profile Aliases e funções ~/.bashrc Configurações globais /etc/profile.d/*.sh Prompt (PS1) ~/.bashrc Exemplo prático 1 2 3 4 5 6 7 8 9 10 # ~/.bashrc — carregado em todo terminal novo export EDITOR=vim export PATH="$HOME/.local/bin:$PATH" alias ll='ls -lah' alias gs='git status' alias k='kubectl' # Prompt colorido PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 1 2 3 4 # ~/.bash_profile — garante que .bashrc é lido em login shells if [ -f ~/.bashrc ]; then source ~/.bashrc fi Recarregar sem fechar o terminal 1 2 3 source ~/.bashrc # ou . ~/.bashrc Aspas Simples e Duplas A diferença entre aspas simples e duplas é uma das fontes mais comuns de bugs em shell scripts.
...