Когда я запускаю .bat script из bash в Cygwin, каким механизмом он работает? Я понимаю, что если я запустил .EXE, он запустится, независимо от того, является ли .EXE из Cygwin или из более традиционной среды. Я понимаю, что при выполнении исполняемого файла script С#! вначале Cygwin поставляет волшебство для его запуска.
Но почему работает .bat script? Есть ли какой-то компонент внутри Cygwin, который знает, что такое Windows.bat script и что с ним делать? Или это то, что в Windows невозможно каким-то образом выполнить вызов для запуска .EXE файла, который не будет автоматически работать и вместо .bat script?