Если исходить из ответа Апимана, то, скорее всего, вместо него вы найдете PATH в HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
, который содержит системный PATH вместо пользовательского PATH.Я также сделал несколько исправлений ниже.
Запустите это в среде cygwin, чтобы загрузить системный PATH Windows (или другие переменные среды, изменив имя_переменной)
export var_name="PATH"
export $var_name="$(cygpath -pu "`reg query 'HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' /v $var_name | grep $var_name | cut -c23-`")"
Конечно, с, код выше, Windows PATH заменит локальный PATH, из-за чего вы потеряете доступ к cygwin / bin и другим.Вместо этого вы, вероятно, захотите добавить Windows PATH к PATH cygwin:
export PATH="$PATH:$(cygpath -pu "`reg query 'HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' /v PATH| grep PATH | cut -c23-`")"