У меня есть ложный путь в моей переменной окружения ~ PATH ~ в Ubuntu
:
/usr/lib/lightdm/lightdm
Я понятия не имею, где он установлен. Я проверил эти файлы:
/etc/environment
/etc/profile
/etc/profile.d/*
/etc/bash.bashrc
~/.bash_profile
~/.bashrc
~/.profile
~/.pam_environment
Любая идея, где еще это может быть или как я могу найти его?
Я не могу узнать, где он установлен, я тоже не в / etc / skel, нигде в / etc и нигде в / home /. Но я выяснил, почему именно установлено . Я также запустил bash с -x, чтобы увидеть, что происходит, но единственное, что я могу увидеть, это
complete -F _service /etc/init.d/lightdm
, и я не могу найти ссылки на PATH или установить там (неудивительно, что initscript был преобразован на выскочку работы). Но, чтобы успокоить вас, это поведение по умолчанию в Ubuntu.
В списке отсутствует ~/.bash_profile
. Я рекомендую проверить там (если вы этого не сделали).
Этот файл не всегда существует, и это не проблема, когда его нет. Однако, если он существует , он выполняется начальными оболочками входа в систему вместо .profile
. (Так что, если он не запускается сам по себе или source
.profile
, .profile
не будет работать вообще.)
Это только в bash
, конечно. .bash_profile
игнорируется другими оболочками - это хорошее место для размещения команд, специфичных для bash
(при условии, что вы обязательно включите в него источник .profile
, если там есть код, который нужно запустить).
Для получения дополнительной информации о сценариях запуска см. man bash
.