Я хотел бы обновить среду cygwins после выполнения setx VARNAME VARVALUE (специально пути).Обновить переменные среды пользователя Windows в cygwin
'export VARNAME = VARVALLUE' не является опцией, потому что мне нужно будет преобразовать экспортированное значение, если это путь (в формат UNIX), но VARNAME может быть путем или нет.
Я хотел бы запустить setx, а затем обновить среду, поэтому cygwin выполняет соответствующие преобразования, если VARNAME - PATH.
Наконец я сделал это с помощью: ** экспорта $ {имя_переменной} = "' рег запрос HKCU \\ Environment/v $ {имя_переменной} | Grep $ {имя_переменной} | вырезать -c23- | cygpath -pu ';; ** Это не чистый, но он работает в большинстве случаев. Если VARVALUE не путь, то cygpath оставит его неизменным, если он не похож на путь, но его не следует изменять, в этом случае он все испортит, но это не обычная ситуация. – aitorpazos