Я запускаю Ubuntu 12.04.1 LTS. И я не могу понять, каков порядок / приоритет загрузки файлов профиля. Когда я запускаю систему и захожу в систему через графический интерфейс, какой файл загружается? И почему? Что делать, если запустить login-shell? Будет ли это так же? На самом деле сейчас я не могу понять, почему мой ~/.profile
не загружается при запуске системы, потому что здесь я вижу, что это должно:
13
Ответы:
Вы можете определить переменную в каждом файле:
соответственно
и выполнить
чтобы увидеть, что было вовлечено и в каком порядке. Конечно, это не скажет вам, если были разные сценарии, которые вы пропустили.
Поэтому, если вы видите один упомянутый источник, прочитайте этот скрипт, чтобы посмотреть, является ли один скрипт источником другого, и включите их тоже.
На ум приходят /etc/bash.bashrc и ~ / .bashrc и ~ / .bash_login, а также вещи из / etc / default.
источник
Все зависит от того, с каким пользователем вы пытаетесь войти. Глобальный
/etc/profile
файл загружается для каждого пользователя , а~/.profile
загружается только для пользователя.~
указывает на домашний каталог текущего пользователя. Таким образом, если вы введете его/home/user-a/.profile
и войдете в систему какuser-a
, глобальный и его пользовательский файл будут загружены (в таком порядке), тогда как если вы войдете какuser-b
без.profile
файла, он загрузит только глобальный файл.источник
Оба должны быть загружены, и ~ / .profile должен быть загружен последним (это означает, что он имеет приоритет).
источник
Это моя вина. В моем ~ / .profile был [[some_test]], и он хорошо работает в bash, но я предполагаю, что dash запускает некоторые команды pre_session_creation / post_session_creation при запуске сеанса, а dash не знает [[ключевое слово. Так что все было загружено, но остановилось на ошибке.
источник