ubuntu ложная переменная среды

3

У меня есть ложный путь в моей переменной среды ~ PATH ~ в Ubuntu :

/usr/lib/lightdm/lightdm

Я не знаю, где он установлен. Я проверил эти файлы:

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

Любая идея, где еще это может быть или как я могу ее найти?

    
задан rowman 23.01.2013 в 10:26
источник

2 ответа

4

Я не могу узнать, где он установлен, i не находится в / etc / skel, нигде в / etc и нигде в / home /. Но я узнал, почему это установить . Я также начал bash с -x, чтобы увидеть, что происходит, но единственное, что я вижу, это

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

, и я не могу найти ссылки на PATH или установить там (неудивительно, что initscript был преобразован в стартовое задание). Но, чтобы успокоить вас, это поведение по умолчанию в Ubuntu.

    
ответ дан sash_ 23.01.2013 в 10:44
источник
1

Заметно отсутствует в списке ~/.bash_profile . Я рекомендую проверить там (если вы этого еще не сделали).

Этот файл не всегда существует, и это не проблема, если это не так. Однако, если он существует , он выполняется с помощью исходных оболочек входа вместо .profile . (Так что если он сам не запускается или source .profile , .profile не будет запускаться вообще.)

Это просто в bash , конечно. .bash_profile игнорируется другими оболочками - это хорошее место для размещения команд bash -специфических (если вы убедитесь, что в нем есть .profile , если там есть код, который нуждается в запуске).

Подробнее о сценариях запуска см. man bash .     

ответ дан Eliah Kagan 23.01.2013 в 10:38