Используется ОС для обычных файлов с установленным битом выполнения. Если файл не распознается как «чистый» двоичный формат (т. Е. ELF, или DWARF, или другой), ОС пытается и читает #!/path/to/interpreter -plus -options
и преобразует:
myscript myargument
в:
/path/to/interpreter -plus -options myscript myargument
Он также устанавливает правильность argc и argv (т. Е. Argv [0] будет вашим именем скрипта, а argv [1] будет опцией 1 и т. Д.).
Это также работает для Perl-скриптов, Python-скриптов и прочего. На самом деле, для любого переводчика по вашему выбору.