ubuntu variável de ambiente espúrio

3

Eu tenho um caminho falso na minha variável de ambiente ~ PATH ~ em Ubuntu :

/usr/lib/lightdm/lightdm

Não tenho ideia de onde está definido. Eu verifiquei estes arquivos:

/etc/environment
/etc/profile
/etc/profile.d/*
/etc/bash.bashrc
~/.bash_profile
~/.bashrc
~/.profile
~/.pam_environment

Alguma ideia de onde mais pode ser ou como posso encontrá-lo?

    
por rowman 23.01.2013 / 10:26

2 respostas

4

Eu não consigo descobrir, onde está definido, eu não estou em / etc / skel, também, em nenhum lugar em / etc e em nenhum lugar em / home /. Mas descobri porque é definido . Eu também comecei a bater com -x para ver, o que acontece, mas a única coisa que consigo ver é

complete -F _service /etc/init.d/lightdm

e não consigo encontrar referências a PATH ou definidas lá (não admira que o initscript tenha sido convertido em um trabalho inicial). Mas, para acalmá-lo, esse é o comportamento padrão no Ubuntu.

    
por sash_ 23.01.2013 / 10:44
1

A falta da lista é ~/.bash_profile . Eu recomendo verificar lá (se você não tiver feito isso).

Este arquivo nem sempre existe e não é um problema quando não existe. No entanto, se existir , ele será executado por shells iniciais de login em vez de .profile . (Portanto, se ele não for executado ou source .profile , .profile não será executado.)

Isso é apenas em bash , claro. .bash_profile é ignorado por outros shells - é um bom lugar para colocar comandos que são bash -specific (contanto que você tenha certeza de usar .profile se houver código que precise ser executado).

Para mais informações sobre scripts de inicialização, consulte man bash .

    
por Eliah Kagan 23.01.2013 / 10:38