.profile parece ultrapassar seu próprio caminho como argumento posicional '$ 1' enquanto é originado de Lightdm

0

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?

    
por Wmog 06.03.2018 / 18:45

0 respostas