переменная окружения ubuntu

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

/usr/lib/lightdm/lightdm

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

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

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

3
задан 23 January 2013 в 22:13

2 ответа

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

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

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

0
ответ дан 23 January 2013 в 22:13

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

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

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

Для получения дополнительной информации о сценариях запуска см. man bash .

0
ответ дан 23 January 2013 в 22:13

Другие вопросы по тегам:

Похожие вопросы: