Seu .profile
deve ser carregado quando você efetuar login, não em cada terminal. Sua finalidade é definir variáveis de ambiente e outras configurações para toda a sessão (incluindo o gerenciador de janelas e qualquer programa iniciado a partir dele, como o Emacs). É normal que ~/.profile
não seja lido quando você inicia um terminal: é raro precisar definir variáveis de ambiente então. Seu shell tem um arquivo de inicialização ( .bashrc
ou .zshrc
ou arquivo semelhante), geralmente usado para definir funções e aliases e definir opções de shell.
Em .profile
, seus primos e como eles são carregados, leia esta resposta e os links para os quais eu Todos os sistemas têm uma maneira de definir variáveis de ambientes quando você efetua login, mas há alguma variação de como (muitos ambientes lêem .profile
, mas alguns como o seu não).