Para definir meu ambiente, em .profile eu forneço o arquivo ~/.envr :
# ~/.profile
. $HOME/.envr
que executa algumas tarefas (configuração da variável de ambiente, etc.). ~/.envr usa o segundo argumento posicional $1 . Se for atribuído um valor, este é usado para outras tarefas.
Sob o shell de login do ArchLinux ou do Ubuntu +, tudo funciona bem, mas não funciona com o Ubuntu + Lightdm. De fato, parece que quando o sourcing ~/.envr in ~/.profile , Lightdm passa o caminho do arquivo ~/.profile no argumento posicional $1 in ~/.envr : quando eu solicito $1 in ~/.envr recebo ~/.profile ie /home/user/.profile:
# ~/.envr
echo "$1" # output: '/home/user/.profile'
enquanto não passo nenhum argumento para .envr quando ele é originado em .profile .
Como esse comportamento é possível e como corrigi-lo, por favor?