Директива интерпретатором является компьютерный язык конструкт, что в некоторых системах лучше описывается как аспект исполняемого файла формата системы, который используется для управления какой интерпретатор анализирует и интерпретирует инструкции в компьютерной программе . [1]
В Unix , Linux и других Unix-подобных операционных системах первые два байта в файле могут быть символами "#!", Которые составляют магическое число ( шестнадцатеричные 23 и 21, значения ASCII "#" и "!" ), часто называемый shebang , префикс первой строки в скрипте , а оставшаяся часть строки - это команда, обычно ограниченная максимум 14 (при введении) до примерно 80 символов в 2016 году [ необходима ссылка ] . Если разрешения файловой системы для скрипта (файла) включают выполнениебит разрешения для пользователя, вызывающего его по имени файла (часто находящемуся через путь поиска команд), он используется, чтобы сообщить операционной системе, какой интерпретатор (обычно программа, реализующая язык сценариев ) использовать для выполнения содержимого сценария , которые могут быть пакетными командами или могут быть предназначены для интерактивного использования. Примером может быть #! / Bin / bash , что означает запуск этого сценария с оболочкой bash, находящейся в каталоге / bin . [2] [3] [4] [5] [6] [7]
Другие системы или файлы могут использовать какое-либо другое магическое число в качестве директив интерпретатора.
Смотрите также
Рекомендации
- ^ Вейк, Мартин Х. (2000). Словарь компьютерных наук и коммуникаций . Том 1. Спрингер . п. 829. ISBN 978-0-7923-8425-0.
|volume=
есть дополнительный текст ( справка ) - ^ «Расширенное руководство по сценариям на Bash» . Проверено 19 января 2012 .
- ^ Купер, Мендель (5 ноября 2010 г.). Advanced Bash Scripting Guide 5.3 Том 1 . lulu.com. п. 5. ISBN 978-1-4357-5218-4.
- ^ Макдональд, Мэтью (2011). HTML5: Отсутствующее руководство . Севастополь, Калифорния: O'Reilly Media . п. 373. ISBN. 978-1-4493-0239-9.
- ^ Лутц, Марк (сентябрь 2009 г.). Изучение Python (4-е изд.). O'Reilly Media . п. 48. ISBN 978-0-596-15806-4.
- ^ Lie Hetland, Магнус (4 октября 2005 г.). Начиная с Python: от новичка до профессионала . Апресс. п. 21. ISBN 978-1-59059-519-0.
- ^ Щитка, Джон (24 декабря 2002 г.). Linux + Руководство по сертификации Linux . Курсовая технология. п. 353. ISBN. 978-0-619-13004-6.