Na verdade, essa é uma ótima pergunta para o Unix & amp; Linux porque não está relacionado apenas ao Ubuntu.
Existe uma resposta muito legal no SuperUser, que descreve o Diferença entre .bashrc
, .bash_profile
e .profile
. A resposta aceita explica isso muito bem. Aqui estão algumas partes relevantes dessa resposta:
Bash é uma concha parecida com Bourne. Ele lê os comandos de
~/.bash_profile
quando é invocado como o shell de login e, se esse arquivo não existir, ele tenta ler~/.profile
. ...
Se o shell não for um shell de login, ele não lerá~/.profile
. Quando você inicia o bash como um shell interativo (ou seja, não executa um script), ele lê~/.bashrc
Há também algumas informações sobre como fazer login usando o X:
Em Unices modernos, há uma complicação adicional relacionada a
~/.profile
. Se você efetuar login em um ambiente gráfico (ou seja, se o programa onde você digita sua senha estiver sendo executado no modo gráfico), você não receberá automaticamente um shell de login que leia~/.profile
. Dependendo do programa de login gráfico, no gerenciador de janelas ou no ambiente de área de trabalho que você executa posteriormente, e em como sua distribuição configurou esses programas, seu~/.profile
pode ou não ser lido.
Então, se eu entendi a sua pergunta corretamente, você está perguntando qual arquivo está carregado se você entrar no modo gráfico (usando lightdm, neste caso, sua tela de login é provavelmente o Unity Greeter). E aqui eu tenho certeza que neste caso é .profile
. A resposta aceita de esta questão também nos diz que:
A maioria das combinações de gerenciador de exibição (o programa onde você digita seu nome de usuário e senha) e o ambiente de área de trabalho leem
~/.profile
dos login scripts