Chciałbym odświeżyć środowisko cygwins po wykonaniu setx VARNALAME VARNAME (specjalnie ścieżki).Odświeżanie zmiennych środowiskowych użytkownika systemu Windows w cygwin
'export VARNAME = VARVALLUE' nie jest opcją, ponieważ potrzebowałbym przekształcić wyeksportowaną wartość, jeśli jest to ścieżka (do formatu UNIXowego), ale VARNAME może być ścieżką lub nie.
Chciałbym uruchomić setx, a następnie odświeżyć środowisko, aby cygwin wykonał odpowiednie transformacje, jeśli VARNAME jest PATH.
końcu zrobiłem to za pomocą: ** eksportowej $ {var_name} = "' query reg HKCU \\ Środowisko/v $ {var_name} | grep $ {var_name} | wyciąć -c23- | cygpath -pu '"; ** To nie jest czyste, ale działa w większości przypadków. Jeśli VARVALUE nie jest ścieżką, ścieżka cygpath pozostawi ją niezmienioną, chyba że wygląda na ścieżkę, ale nie powinna być zmieniona, w takim przypadku wszystko zepsuje, ale to nie jest zwykła sytuacja. – aitorpazos