~ / .profile nie jest pozyskiwany podczas uruchamiania

12

Niedawno zainstalowałem virtualenv + virtualenvwrapper na Linux Mint 10 LXDE. Dla wygody dodałem standardowe ustawienia WORKON_HOME do mojego ~ / .profile

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

Potem zauważyłem, że workonnie działa po zalogowaniu, co oznacza, że ​​powyższe polecenia nie zostały uruchomione. Jeśli tak, source ~/.profileto działa. Naprawdę nie jestem pewien, co może być przyczyną .profilenie uruchomienia? Sprawdziłem i nie mam .bash_profilelub .bashrc.

Botond Béres
źródło

Odpowiedzi:

13

~/.profilejest pozyskiwany tylko dla interaktywnych powłok logowania. Jeśli uruchamiasz powłokę, która jest interaktywna, ale nie jest to powłoka logowania, to ~/.bashrcjest pozyskiwana.

Wstrzymano do odwołania.
źródło
Zobacz tę odpowiedź i tę, aby uzyskać więcej informacji.
Wstrzymano do odwołania.
Tak, wygląda na to, że LXTerminal nie działa ~/.profile.
Botond Béres
@Beres Botond: Pierwotnie napisałeś, że twoje ustawienie nie działało po zalogowaniu . Teraz mówisz, że nie działa po uruchomieniu LXTerminal . Jeśli uruchamiasz LXTerminal z menedżera okien, nie logujesz się. Ogólnie rzecz biorąc ~ / .profile jest miejscem do ustawiania zmiennych środowiskowych, aby miały one wpływ na środowisko wszystkich programów uruchamianych po zalogowaniu, ale musisz wyloguj się całkowicie i z powrotem, aby te ustawienia przyniosły taki efekt.
garyjohn