Директива интерпретатора — это конструкция компьютерного языка , которую в некоторых системах лучше описать как аспект формата исполняемого файла системы, который используется для управления тем, какой интерпретатор анализирует и интерпретирует инструкции в компьютерной программе . [1]
В Unix , Linux и других Unix-подобных операционных системах первые два байта файла могут быть символами «#!», которые представляют собой магическое число ( шестнадцатеричные 23 и 21, значения ASCII «#» и «!» ), часто называемый shebang , префикс первой строки в скрипте , а оставшаяся часть строки представляет собой команду, обычно ограниченную максимум 14 (когда она введена) и обычно до 80 символов в 2016 году . Если разрешения файловой системы сценария (файла) включают бит разрешения на выполнение для пользователя, вызывающего его по имени файла (часто находящегося через путь поиска команд), он используется, чтобы сообщить операционной системе, какой интерпретатор (обычно программа, реализует язык сценариев ), используемый для выполнения содержимого сценария, которое может быть пакетными командами или предназначено для интерактивного использования. Примером может быть #!/bin/bash , что означает запуск этого сценария с помощью оболочки bash , расположенной в каталоге /bin . [2] [3] [4] [5] [6] [7]
Другие системы или файлы могут использовать какое-то другое магическое число в качестве директив интерпретатора. [ нужна цитата ]