~ / .profile wird beim Start nicht bezogen

12892
Botond Béres

Ich habe vor kurzem virtualenv + virtualenvwrapper unter Linux Mint 10 LXDE installiert. Der Einfachheit halber habe ich die Standardeinstellungen von WORKON_HOME zu meinem ~ / .profile hinzugefügt

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

Dann habe ich festgestellt, dass workondas nach dem Login nicht funktioniert, was bedeutet, dass die obigen Befehle nicht ausgeführt wurden. Wenn ich source ~/.profiledann klappt. Ich bin mir wirklich nicht sicher, was .profilenicht laufen könnte? Ich habe geprüft und ich habe .bash_profileoder nicht .bashrc.

8

1 Antwort auf die Frage

10
Dennis Williamson

~/.profilewird nur für interaktive Login-Shells bereitgestellt. Wenn Sie eine Shell starten, die interaktiv ist, aber keine Login-Shell ist, ~/.bashrcwird sie abgerufen.

Siehe [diese Antwort] (http://superuser.com/questions/183870/difference-between-bashrc-and-bash-profil/183980#183980) und [dieser] (http://superuser.com/questions/). 205394 / init-scripts-per-user / 205972 (205972) für weitere Informationen. Dennis Williamson vor 13 Jahren 0
Ja, anscheinend funktioniert LXTerminal nicht mit `~ / .profile`. Botond Béres vor 13 Jahren 0
@Beres Botond: Sie haben ursprünglich geschrieben, dass Ihre Einstellung beim * Anmelden * nicht funktioniert hat. Sie sagen jetzt, dass es nicht funktioniert, wenn Sie LXTerminal ausführen. Wenn Sie ein LXTerminal von Ihrem Fenstermanager aus starten, melden Sie sich nicht an. Im Allgemeinen ist ~ / .profile * der Ort, um Umgebungsvariablen festzulegen, sodass sie die Umgebung aller Programme beeinflussen, die nach der Anmeldung ausgeführt werden, Sie jedoch nicht müssen sich vollständig abmelden und wieder anmelden, damit diese Einstellungen diesen Effekt haben. garyjohn vor 13 Jahren 0