#linux #unix #scripting #shebang
#linux #unix #создание сценариев #дело
Вопрос:
Поскольку Windows не поддерживает shebang, подобный Unix-подобным операционным системам, где вы можете указать интерпретатор в начале скрипта:
Вызовет ли проблема включение этого в скрипты и запуск их в Windows?
Я попробовал это для PHP, и, кажется, все в порядке. Возможно ли, что другие интерпретаторы видят это как синтаксическую ошибку, или все будет хорошо, несмотря ни на что?
Ответ №1:
Большинство языковых сред выполнения, работающих на разных платформах, знают о проблеме и игнорируют ее, независимо от платформы, или (как в случае Perl), знают об этом и поступают с ним правильно (вызывая нужную программу). Итак, если вы используете такой язык, как PHP, который работает на различных операционных системах, то у вас не должно возникнуть проблем.
Кроме того, многие из этих языков игнорируют ошибку, потому что на этом языке хэш-метка ( #
) запускает комментарий, поэтому, даже если у них нет специальной обработки для этого, они, тем не менее, проигнорируют его.
Единственный раз, когда вы можете столкнуться с проблемой со скриптом, — это если у вас есть язык, на #
котором нет комментария, и он выполняется только в Windows, но я знаю очень мало языков, где это имеет место.