Jak przeładować zmienne środowiskowe w Cygwin bez ponownego uruchamiania komputera?


0

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?


które zmienne środowiskowe? Jak je zaktualizowałeś?
matzeri

@matzeri Szczegóły są w oryginalnym pytaniu, ale zmieniłem 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”.
Hashim

Odpowiedzi:


-1

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:

export TEST_VARIABLE = wartość

Teraz $ TEST_VARIABLE będzie „wartość”, możesz to potwierdzić przez:

echo $ TEST_VARIABLE
wartość

Powinno to pokazać powyższe wyjście.

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.