1
Я чувствую себя как полный нуб, задающий этот вопрос, но мне интересно, как работает shebang в программе (Ex: #!/usr/bin/env python
) выполнить его?Каким образом shebang выполняет программу?
Я знаю, что файл работает ./filename
, но как он запускается с правильным исполнителем?
Будет ли он работать с командой python
? Если да, то как shebang перенаправляет его команде?
Строка shebang _specifies_ the right "executor". Вот как он найден (с помощью [загрузчика программы] (https://en.wikipedia.org/wiki/Loader_%28computing%29)) –
@SergioTulentsev Как файл выполняется оттуда? Передаёт ли это имя файла программе? (Пропустит ли это 'filename' на' python'?) Или это похоже на символическую ссылку, указывающую на реальную программу python? – baranskistad
Не исключено другое :) Вы можете думать о '/ usr/bin/env python' как о символической ссылке на установленный на настоящий момент python, да. –