~ / .profile ne provient pas au démarrage

12

J'ai récemment installé virtualenv + virtualenvwrapper sur Linux Mint 10 LXDE. Pour plus de commodité, j'ai ajouté les paramètres WORKON_HOME standard à mon ~ / .profile

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

Ensuite, j'ai remarqué que workoncela ne fonctionne pas après la connexion, ce qui signifie que les commandes ci-dessus n'ont pas été exécutées. Si je source ~/.profilepuis ça marche. Je ne suis vraiment pas sûr de ce qui pourrait causer le fait de .profilene pas être exécuté? J'ai vérifié et je n'ai pas .bash_profileou .bashrc.

Botond Béres
la source

Réponses:

13

~/.profileest uniquement fourni pour les shells de connexion interactifs. Si vous démarrez un shell qui est interactif mais qui n'est pas un shell de connexion, alors il ~/.bashrcprovient.

En pause jusqu'à nouvel ordre.
la source
Voir cette réponse et celle-ci pour plus d'informations.
pause jusqu'à nouvel ordre.
Oui, on dirait que LXTerminal ne fonctionne pas avec ~/.profile.
Botond Béres
@Beres Botond: Vous avez écrit à l'origine que votre paramètre ne fonctionnait pas lorsque vous vous êtes connecté . Vous dites maintenant que cela ne fonctionne pas lorsque vous exécutez LXTerminal . Si vous lancez un LXTerminal à partir de votre gestionnaire de fenêtres, vous ne vous connectez pas. D'une manière générale, ~ / .profile est l'endroit où définir les variables d'environnement afin qu'elles affectent l'environnement de tous les programmes exécutés après la connexion, mais vous devez déconnectez-vous et reconnectez-vous pour que ces paramètres aient cet effet.
garyjohn