2016-09-17 4 views
1

Я чувствую себя как полный нуб, задающий этот вопрос, но мне интересно, как работает shebang в программе (Ex: #!/usr/bin/env python) выполнить его?Каким образом shebang выполняет программу?

Я знаю, что файл работает ./filename, но как он запускается с правильным исполнителем?

Будет ли он работать с командой python? Если да, то как shebang перенаправляет его команде?

+0

Строка shebang _specifies_ the right "executor". Вот как он найден (с помощью [загрузчика программы] (https://en.wikipedia.org/wiki/Loader_%28computing%29)) –

+0

@SergioTulentsev Как файл выполняется оттуда? Передаёт ли это имя файла программе? (Пропустит ли это 'filename' на' python'?) Или это похоже на символическую ссылку, указывающую на реальную программу python? – baranskistad

+1

Не исключено другое :) Вы можете думать о '/ usr/bin/env python' как о символической ссылке на установленный на настоящий момент python, да. –

ответ

0

Серхио Ответил:

притон строка определяет право "исполнителя". Вот как это найдено (program loader).

 Смежные вопросы

  • Нет связанных вопросов^_^