~ / .profile не получен при запуске


12

Я недавно установил virtualenv + virtualenvwrapper в Linux Mint 10 LXDE. Для удобства я добавил стандартные настройки WORKON_HOME в свой ~ / .profile

export WORKON_HOME=$HOME/Envs
source /usr/local/bin/virtualenvwrapper.sh

Тогда я заметил, что workonне работает после входа в систему, что означает, что вышеупомянутые команды не были выполнены. Если я source ~/.profileтогда это работает. Я действительно не уверен, что может быть причиной .profileне быть запущенным? Я проверил, и у меня нет .bash_profileили .bashrc.

Ответы:


13

~/.profileтолько для интерактивных оболочек входа в систему. Если вы запускаете оболочку, которая является интерактивной, но не является оболочкой входа в систему, то ~/.bashrcэто источник.


Смотрите этот ответ и этот для получения дополнительной информации.
Приостановлено до дальнейшего уведомления.

Да, похоже, что LXTerminal не работает с ~/.profile.
Botond Béres

@Beres Botond: вы изначально писали, что ваши настройки не работают, когда вы вошли в систему . Теперь вы говорите, что он не работает, когда вы запускаете LXTerminal . Если вы запускаете LXTerminal из оконного менеджера, вы не входите в систему. Вообще говоря, ~ / .profile - это место для установки переменных среды, чтобы они влияли на среду всех программ, запускаемых после входа в систему, но вы должны Выйдите из системы и вернитесь, чтобы эти настройки имели такой эффект.
garyjohn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.