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