stringtranslate.com

Директива интерпретатора

Директива интерпретатора — это конструкция компьютерного языка , которую в некоторых системах лучше описать как аспект формата исполняемого файла системы, который используется для управления тем, какой интерпретатор анализирует и интерпретирует инструкции в компьютерной программе . [1]

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

Другие системы или файлы могут использовать какое-то другое магическое число в качестве директив интерпретатора. [ нужна цитата ]

Смотрите также

Рекомендации

  1. ^ Вейк, Мартин Х. (2000). Словарь по информатике и коммуникациям. Том. 1. Спрингер . п. 829. ИСБН 978-0-7923-8425-0.
  2. ^ «Расширенное руководство по написанию сценариев Bash» . Проверено 19 января 2012 г.
  3. Купер, Мендель (5 ноября 2010 г.). Расширенное руководство по написанию сценариев Bash, 5.3, том 1. lulu.com. п. 5. ISBN 978-1-4357-5218-4.
  4. ^ Макдональд, Мэтью (2011). HTML5: недостающее руководство. Севастополь, Калифорния: O'Reilly Media . п. 373. ИСБН 978-1-4493-0239-9.
  5. ^ Лутц, Марк (сентябрь 2009 г.). Изучение Python (4-е изд.). О'Рейли Медиа . п. 48. ИСБН 978-0-596-15806-4.
  6. Ли Хетланд, Магнус (4 октября 2005 г.). Начало Python: от новичка до профессионала. Апресс. п. 21. ISBN 978-1-59059-519-0.
  7. Щитка, Джон (24 декабря 2002 г.). Руководство Linux+ по сертификации Linux. Курсовая технология. п. 353. ИСБН 978-0-619-13004-6.