Это нормально; при первом запуске библиотеки Cygwin DLL выполняется несколько шагов инициализации , которые могут занять много времени для настройки среды Cygwin. Эта инициализация происходит в первый раз после загрузки системы, когда создается процесс Cygwin, и, к сожалению, реального пути обхода нет.
Лучшая рекомендация, которую я могу предложить, - это изменить схему запуска системы или сценарии входа в систему, чтобы создать процесс Cygwin, чтобы время инициализации «затягивалось» в тот момент, когда вы уже ожидаете ожидания в системе. вместо того, чтобы происходить позже, когда вы ожидаете быстрого ответа. Например, вы можете добавить что-то вроде следующего в виде командного файла C:\Users\<your username>\AppData\Local\Microsoft\Windows\Start Menu\Programs\Startup
:
c:\cygwin\bin\run.exe '/bin/bash -c "ls > /dev/null"'
Это запустит процесс Cygwin bash, который довольно быстро ничего не делает, а затем завершает свою работу, не отображая окно на вашей консоли - таким образом, заставляя библиотеку Cygwin DLL загружаться и инициализировать себя, не вызывая каких-либо побочных эффектов, и, таким образом, когда вы наконец откроете В командной строке и запустите curl, время инициализации уже наступит, и вы не будете раздражены при выполнении интерактивных команд.