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