Acho que answer resume bem:
From man bash:
Invocação
[...]
% bl0ck_qu0te%[...]
% bl0ck_qu0te%Como o título sugere, estou perguntando sobre as principais diferenças entre .bashrc e / etc / profile. O que eu sei é que .bashrc é um script de shell que é executado no login (eu acho). E eu sei que o / etc / profile roda no login do ssh ou no terminal, eu também acho. Alguém poderia me orientar na direção certa aqui?
/ etc / profile é global para todos os usuários. ~ / .bashrc é o login por usuário, onde você pode configurar seu ambiente favorito.