.profile
só é executado quando um shell login é iniciado. Se você quiser que um script seja executado para cada shell, defina a variável de ambiente ENV
como o nome desse shell e o shell o executará. Você pode nomear este arquivo como quiser, .shinit
e .shrc
são nomes comuns.
Você usaria esse script para definir opções que precisam ser definidas em cada instância do shell, porque elas não são herdadas automaticamente como parte do ambiente.
Note que bash
não requer esta variável de ambiente, por padrão carregará .bashrc
.
Veja também Diferença entre o login shell e o non- Login Shell?