Shebangs являются родными только для файловых систем вариантов Unix / Linux / BSD, так как благодаря их структуре и расположению файловая система знает, что, когда файл начинается с Shebang, файловая система запускает процесс терминала пользователя для запуска оболочки на основе Шебанг, обычно /bin/sh
. Это можно подтвердить просмотром подпрограмм файловой системы здесь .
Редактировать: Отредактировал мой ответ, чтобы он был полностью понятен в контексте среды Windows.
Короче говоря, это невозможно в Windows (с 2000 года и старше до Windows 7), так как NTFS не имеет такой возможности для интерпретации содержимого данных (NTFS не волнует, что находится в файле), и, следовательно, отсутствуют средства при вызове exec
для загрузки сценария shebang обрабатываются только .EXE, .DLL, .SYS, .DRV, но для сценария ....
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.