Если вы находитесь в оболочке Cygwin или MinGW, переменные среды, такие как $ PATH, имеют формат "UNIX" - с использованием прямой косой черты в качестве разделителей dir и двоеточием для разделения нескольких путей.Но если внутри этой оболочки вы запустите что-то вроде cmd.exe /c 'echo %PATH%'
, то в результате вы получите формат «Windows», используя обратную косую черту и точку с запятой соответственно.
Документировано ли это магическое преобразование где-нибудь?Или, что еще лучше, может кто-нибудь указать на код, который делает это возможным?
(Причина, по которой я спрашиваю, заключается в том, что кажется, что преобразование не всегда происходит, и я пытаюсь понять точные условия, необходимые для этогопроизойти.)