stringtranslate.com

Директива переводчика

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

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

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

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

Ссылки

  1. ^ Weik, Martin H. (2000). Computer Science and Communications Dictionary. Том 1. Springer . С. 829. ISBN 978-0-7923-8425-0.
  2. ^ "Advanced Bash Scripting Guide" . Получено 2012-01-19 .
  3. Купер, Мендель (5 ноября 2010 г.). Advanced Bash Scripting Guide 5.3 Volume 1. lulu.com. стр. 5. ISBN 978-1-4357-5218-4.
  4. ^ Макдональд, Мэтью (2011). HTML5: The Missing Manual. Севастополь, Калифорния: O'Reilly Media . стр. 373. ISBN 978-1-4493-0239-9.
  5. ^ Лутц, Марк (сентябрь 2009 г.). Изучаем Python (4-е изд.). O'Reilly Media . стр. 48. ISBN 978-0-596-15806-4.
  6. Ли Хетланд, Магнус (4 октября 2005 г.). Начало Python: от новичка до профессионала. Апресс. п. 21. ISBN 978-1-59059-519-0.
  7. ^ Шитка, Джон (24 декабря 2002 г.). Linux+ Руководство по сертификации Linux. Технология курса. стр. 353. ISBN 978-0-619-13004-6.