Próbuję zainstalować system ekspercki Euler zgodnie z tymi instrukcjami . Aby dodać zmienną środowiskową, zmodyfikowałem ją tak, /etc/environment
aby wyglądała następująco:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
EYE_HOME = "/home/mohammad/Desktop/eye"
Ale kiedy używam printenv PATH
, nie widzę nowego katalogu dodanego do mojej ścieżki.
Co robię tutaj źle?
environment-variables
Wszechmocny wielbłąd Moha
źródło
źródło
Odpowiedzi:
Nie wiem, dlaczego PATH nie została zmieniona (po ponownym zalogowaniu), ale
spacje te uniemożliwiają ustawienie EYE_HOME.
Należy zauważyć, że
/etc/environment
nie jest to plik skryptu, ale rodzaj pliku przydziału odczytywanego przez PAM. OTOH takie spacje nie są dozwolone w plikach skryptowych takich jak/etc/profile
i~/.profile
.Jeśli używasz pliku skryptu, musisz wyeksportować zmienne, jak pokazano w odpowiedzi Avinash Raj.
Należy pamiętać, że podczas
~/.bashrc
prac jeśli uruchomić program z oknie terminala, nie może działać, jeśli zaczniesz ją od środowiska graficznego, ponieważ nie jest wchłaniany przez menedżera wyświetlania.źródło
~/.profile
nawet jeśli moja domyślna powłoka nie jest,bash
ale na przykładzsh
?zsh
; aplikacje uruchomione przez DE zobacz zmienne ustawione w~/.pam_environment
i~/.profile
(NIE~/.zprofile
). To jest dobre i złe, ale zła część została rozwiązana przez zmianę.profile
tak, aby źródła moje.zprofile
i.zshenv
. I potwierdzam, że używanie.pam_environment
jest złe, jest kiedyś nadpisywane (nie powinno, ale tak jest).~/.profile
pochodzą od lightdm i gdm; nie jestem pewien co do kdm.Następnie dodaj poniższe linie,
Zapisz plik i zapisz go,
źródło
Możesz również wypróbować te dwa pliki w celu konfiguracji całego systemu:
/etc/profile
/etc/bashrc
W przypadku konfiguracji dla całego użytkownika:
$HOME/.profile
$HOME/.bashrc
Po prostu dołącz zmienne, jak już to zrobiłeś
/etc/environment
. Ale będziesz musiał się zalogować i wylogować (lub uruchomić odpowiednie przeładowanie). Może po zalogowaniu i wylogowaniu/etc/environment
zadziałałoby, ale nie jestem pewien.źródło
Chcesz edytować plik .bashrc w katalogu domowym.
Kiedy edytujesz ścieżkę, powinieneś dołączyć ją
:$PATH
na końcu, aby nie zastąpić bieżącej ścieżki.źródło