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

12836
Botond Béres

Я недавно установил 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.

8

1 ответ на вопрос

10
Dennis Williamson

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

См. [Этот ответ] (http://superuser.com/questions/183870/difference-between-bashrc-and-bash-profile/183980#183980) и [этот] (http://superuser.com/questions/ 205394 / init-scripts-per-user / 205972 # 205972) для получения дополнительной информации. Dennis Williamson 13 лет назад 0
Да, похоже, что LXTerminal не работает с `~ / .profile`. Botond Béres 13 лет назад 0
@Beres Botond: Вы изначально писали, что ваши настройки не работали, когда вы * входили в систему *. Теперь вы говорите, что это не работает, когда вы * запускаете LXTerminal *. Если вы запускаете LXTerminal из оконного менеджера, вы не входите в систему. Вообще говоря, ~ / .profile * - это * место для установки переменных среды, чтобы они влияли на среду всех программ, запускаемых после входа в систему, но вы необходимо выйти из системы и снова войти, чтобы эти настройки имели такой эффект. garyjohn 13 лет назад 0

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