~ / .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.

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.