To jest kolejne pytanie do ta odpowiedź .
Zgodnie z odpowiedziami w to pytanie UNIX.se , source ~/.bashrc
, bash
, exec bash
ręczne zamknięcie okna powłoki bash i otwarcie nowego służy do przeładowania zmiennych środowiskowych w systemach operacyjnych UNIX.
Jednak żadne z tych rozwiązań nie działa na Cygwinie, prawdopodobnie dlatego, że zmienne środowiskowe Cygwin są dziedziczone bezpośrednio z systemu Windows, a nie są ładowane z .bashrc
lub inne pliki konfiguracyjne. Odkryłem, że jedynym sposobem aktualizacji zmiennych środowiskowych jest ponowne uruchomienie komputera, ale jest to oczywiście dalekie od idealnego rozwiązania i jest to problematyczne dla użytkowników serwera.
Czy można zaktualizować zmienne środowiskowe w Cygwin bez ponownego uruchamiania komputera?
PATH
systemowa zmienna środowiskowa z systemu Windows 7 w zwykły sposób - przeszukując i otwierając „Edytuj zmienne środowiskowe systemu” i klikając przycisk „Zmienne środowiskowe”.Odpowiedzi:
Jeśli aktualizujesz zmienne środowiskowe systemu Windows, powinieneś być w stanie ponownie uruchomić okno cygwin i zobaczyć zaktualizowane środowisko.
Alternatywnie możesz użyć zmiennych środowiskowych Cygwin, takich jak:
Teraz $ TEST_VARIABLE będzie „wartość”, możesz to potwierdzić przez:
Powinno to pokazać powyższe wyjście.
źródło