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?