Это дополнительный вопрос к этому ответу.

Согласно ответам на этот вопрос UNIX.se, source ~/.bashrc , bash , exec bash и закрытие вручную окна оболочки bash и открытие нового все служат для перезагрузки переменных среды в операционных системах на основе UNIX.

Однако ни одно из этих решений не работает на Cygwin, возможно, потому, что переменные среды Cygwin наследуются непосредственно от Windows, а не загружаются из .bashrc или других файлов конфигурации. Я обнаружил, что единственный способ обновить переменные среды - это перезагрузить компьютер, но это, очевидно, далеко от идеального решения, и это довольно проблематично для пользователей сервера.

Можно ли обновить переменные среды в Cygwin без перезагрузки компьютера?

1 ответ1

-1

Если вы обновляете переменные среды Windows, вы сможете перезапустить окно Cygwin и увидеть обновленную среду.

Кроме того, вы можете использовать переменные окружения Cygwin, такие как:

export TEST_VARIABLE = значение

Теперь $ TEST_VARIABLE "оценит", вы можете подтвердить это:

echo $ TEST_VARIABLE
значение

Это должно показать вам вышеуказанный вывод.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .