Używam RHEL6 i wyeksportowałem zmienną środowiskową w następujący sposób:
export DISPLAY=:0
Ta zmienna jest tracona, gdy terminal jest zamknięty. Jak mogę dodać to na stałe, aby ta wartość zmiennej zawsze istniała dla określonego użytkownika?
linux
environment-variables
redhat
user1340582
źródło
źródło
source
np> source ~/.bashrc
. - .export
, ale spróbuj z debugeremMusisz edytować trzy pliki, aby ustawić stałą zmienną środowiskową w następujący sposób:
~ / .bashrc
Po otwarciu dowolnego okna terminala ten plik zostanie uruchomiony. Dlatego, jeśli chcesz mieć stałą zmienną środowiskową we wszystkich oknach terminala, musisz dodać następujący wiersz na końcu tego pliku:export DISPLAY = 0
~ / .profile
/ etc / environment
DISPLAY = 0
Zwróć uwagę, że w tym pliku nie musisz pisać komendy eksportu
Zwykle musisz ponownie uruchomić komputer, aby zastosować te zmiany. Ale możesz zastosować zmiany w bashrc i profilu za pomocą tych poleceń:
$ source ~/.bashrc
$ source ~/.profile
Ale w przypadku / etc / environment nie masz innego wyboru, jak ponowne uruchomienie (o ile wiem)
Proste rozwiązanie
Zapisz te linie w pliku shfile, a następnie nadaj mu plik wykonywalny i po prostu go uruchom!
źródło
chmod -x insert_var.sh
, potembash insert_var.sh
. Dzięki.dodaj linię do swojego
.bashrc
lub.profile
. Zmienne ustawione w$HOME/.profile
są aktywne dla bieżącego użytkownika, te w/etc/profile
są globalne. Ciąg.bashrc
jest pobierany przy każdym uruchomieniu sesji basha.źródło
W systemach Ubuntu użyj następujących lokalizacji:
Trwałe zmienne obejmujące cały system w formacie
JAVA_PATH=/usr/local/java
magazynuTrwałe zmienne dla całego systemu, które odwołują się do zmiennych, takich jak
export PATH="$JAVA_PATH:$PATH"
przechowywanie wZmienne trwałe specyficzne dla użytkownika w formacie
PATH DEFAULT=/usr/bin:usr/local/bin
przechowywania wAby uzyskać więcej informacji na temat # 2, sprawdź odpowiedź Zapytaj Ubuntu . UWAGA: # 3 to zalecenie Ubuntu, ale może mieć obawy dotyczące bezpieczeństwa w świecie rzeczywistym.
źródło
Konkretny przykład: mam zainstalowaną Javę 7 i Javę 6, potrzebuję uruchomić niektóre kompilacje z 6, inne z 7. Dlatego muszę dynamicznie zmieniać
JAVA_HOME
, aby maven wybierał to, czego chcę dla każdej kompilacji. Zrobiłem co następuje:j6.sh
skrypt, który po prostu eksportujeJAVA_HOME=...
ścieżkę do instalacji j6 ...j6.sh
w tym odpowiednim terminalu poleceń. Domyślnie myJAVA_HOME
jest ustawione na J7.Mam nadzieję że to pomoże.
źródło
Jeśli komuś to odpowiada, oto kilka krótkich wskazówek dotyczących trwałego dodawania zmiennych środowiskowych.
Dodaj zmienne do pliku:
Natychmiast zastosuj wszystkie zmiany:
Źródło: https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/
źródło