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