Задача обновления Trusty Tahr

Шебанг - это последовательность символов, состоящая из знака номера знака и восклицательного знака (например, «#!»), когда он встречается как начальные два символа в начальной строке скрипта.

Под * nix, когда запускается скрипт, начинающийся с shebang, загрузчик программ анализирует остальную часть начальной строки скрипта как директиву интерпретатора; вместо этого выполняется указанная программа интерпретатора, передавая ей в качестве аргумента путь, который изначально использовался при попытке запустить скрипт. Например, если сценарий имеет имя с именем path / to / your-script, и он начинается со следующей строки:

#!/bin/sh

, тогда загрузчику программы будет предложено запустить программу " / bin / sh "вместо этого оболочкой Bourne или совместимой оболочкой, передавая «путь / в / ваш-скрипт» в качестве первого аргумента.

Соответственно, это сценарий с именем path / to / python-script и начинается со следующей строки:

#!/bin/python

, после чего загружается программа для запуска программы «/ bin / python» вместо Интерпретатор Python, передающий «path / to / python-script» в качестве первого аргумента.

Короче говоря, «#» будет комментировать строку, пока последовательность символов «#!» встречающиеся как первые два символа в исходной строке скрипта, имеют значение, описанное выше.

Подробнее см. Почему некоторые скрипты начинаются с #! ...?

Источник: некоторые разделы этого ответа получены (с небольшими изменениями) из Shebang (Unix) в английской Википедии (от авторов Wikipedia). Эта статья лицензируется в CC-BY-SA 3.0, как и пользовательский контент здесь, на AU, поэтому этот вывод разрешен с атрибуцией.

1
задан 15 August 2014 в 21:15

0 ответов

Другие вопросы по тегам:

Похожие вопросы: