Eu corro o ubuntu 12.04.1 LTS. E não consigo obter qual é o pedido / prioridade para carregar arquivos de perfil. Quando inicio o sistema e efetuo login usando a GUI, qual arquivo está carregado? E porque? E se executar o shell de login? Será o mesmo? Na verdade, agora não consigo entender por que o meu ~/.profile
não carrega quando o sistema é iniciado, porque aqui vejo:
13
Respostas:
Você pode definir uma variável em cada arquivo:
respectivamente
e realizar uma
ver, o que estava envolvido e em que ordem. Claro que isso não lhe dirá se houve scripts diferentes que você perdeu.
Portanto, se você vir uma fonte mencionada, leia esse script para ver se um script origina outro e inclua-o também.
/etc/bash.bashrc e ~ / .bashrc e ~ / .bash_login vêm à mente, assim como itens de / etc / default.
fonte
Tudo depende de qual usuário você está tentando fazer login. O
/etc/profile
arquivo global é carregado para cada usuário , enquanto o arquivo é carregado~/.profile
apenas para o usuário.~
aponta para o diretório inicial do usuário atual. Portanto, se você o inserir/home/user-a/.profile
e efetuar login comouser-a
, o arquivo global e o arquivo específico do usuário serão carregados (nessa ordem), enquanto que se você fizer o loginuser-b
sem um.profile
arquivo, ele carregará apenas o global.fonte
Ambos devem ser carregados e ~ / .profile deve ser carregado por último (o que significa que ele tem prioridade).
fonte
É minha culpa. Havia [[some_test]] no meu ~ / .profile e ele funciona bem no bash, mas acho que o dash executa alguns comandos pre_session_creation / post_session_creation no início da sessão e o dash não sabe [[keyword. Então, tudo foi carregado, mas parou com o erro.
fonte