Сбой в Windows

#linux #unix #scripting #shebang

#linux #unix #создание сценариев #дело

Вопрос:

Поскольку Windows не поддерживает shebang, подобный Unix-подобным операционным системам, где вы можете указать интерпретатор в начале скрипта:

Вызовет ли проблема включение этого в скрипты и запуск их в Windows?

Я попробовал это для PHP, и, кажется, все в порядке. Возможно ли, что другие интерпретаторы видят это как синтаксическую ошибку, или все будет хорошо, несмотря ни на что?

Ответ №1:

Большинство языковых сред выполнения, работающих на разных платформах, знают о проблеме и игнорируют ее, независимо от платформы, или (как в случае Perl), знают об этом и поступают с ним правильно (вызывая нужную программу). Итак, если вы используете такой язык, как PHP, который работает на различных операционных системах, то у вас не должно возникнуть проблем.

Кроме того, многие из этих языков игнорируют ошибку, потому что на этом языке хэш-метка ( # ) запускает комментарий, поэтому, даже если у них нет специальной обработки для этого, они, тем не менее, проигнорируют его.

Единственный раз, когда вы можете столкнуться с проблемой со скриптом, — это если у вас есть язык, на # котором нет комментария, и он выполняется только в Windows, но я знаю очень мало языков, где это имеет место.