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?

Hashim
źródło
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.

sfali16
źródło