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).